:root{
  --adsafy-bg:#f5f4f8;
  --adsafy-card:#ffffff;
  --adsafy-text:#20243f;
  --adsafy-muted:#7a8092;
  --adsafy-line:#ece9f4;
  --adsafy-line-strong:#dfd9ea;
  --adsafy-soft:#f5f4f8;
  --adsafy-soft-2:#faf9fc;
  --adsafy-blue:#eaf6ff;
  --adsafy-blue-strong:#0088cc;
  --adsafy-blue-text:#0088cc;
  --adsafy-shadow:0 8px 20px rgba(17,21,44,.04);
  --adsafy-radius-xl:28px;
  --adsafy-radius-lg:22px;
  --adsafy-radius-md:18px;
}

.adsafy-offer-desk,
.adsafy-offer-desk *{box-sizing:border-box}

.adsafy-offer-desk{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:24px 16px 34px;
  color:var(--adsafy-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.adsafy-offer-desk h1,
.adsafy-offer-desk h2,
.adsafy-offer-desk h3,
.adsafy-offer-desk p{margin:0}

.adsafy-offer-desk a{text-decoration:none !important}
.adsafy-offer-desk button,
.adsafy-offer-desk input,
.adsafy-offer-desk textarea,
.adsafy-offer-desk select{font:inherit}

.adsafy-offer-shell{display:grid;gap:20px}

.adsafy-offer-toolbar{
  display:grid;
  grid-template-columns:minmax(140px,auto) 1fr minmax(160px,auto);
  align-items:center;
  gap:14px;
  margin:0 0 4px;
}

.adsafy-page-toolbar__back{display:flex;justify-content:flex-start}
.adsafy-page-toolbar__save{
  justify-self:end;
  width:184px;
  min-width:184px;
  background:#fff;
  border:1px solid var(--adsafy-line);
  border-radius:26px;
  padding:6px;
}

.adsafy-page-back,
.adsafy-page-save,
.adsafy-offer-desk .adsafy-btn,
.adsafy-offer-desk .adsafy-confirm-cancel,
.adsafy-offer-desk .adsafy-confirm-submit,
.adsafy-required-profile-modal__close-btn,
.adsafy-info-modal__close-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:10px 18px;
  border-radius:18px;
  border:1px solid var(--adsafy-line);
  background:#fff;
  color:var(--adsafy-text);
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  box-shadow:none;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}

.adsafy-page-back{
  background:#f5f4f8;
  border-color:var(--adsafy-line);
}
.adsafy-page-save{
  width:100%;
  background:#fff;
  border-color:transparent;
  color:var(--adsafy-text);
}
.adsafy-page-save--muted{pointer-events:none;opacity:.42}
.adsafy-page-back:hover,
.adsafy-page-save:hover,
.adsafy-offer-desk .adsafy-btn:hover,
.adsafy-offer-desk .adsafy-confirm-cancel:hover,
.adsafy-offer-desk .adsafy-confirm-submit:hover,
.adsafy-required-profile-modal__close-btn:hover,
.adsafy-info-modal__close-btn:hover{transform:translateY(-1px)}
.adsafy-page-back__icon{width:14px;height:14px;display:block;fill:currentColor}

.adsafy-role-indicator{
  display:grid;
  gap:6px;
  justify-self:center;
  justify-items:center;
  min-width:300px;
  padding:6px;
  background:#fff;
  border:1px solid var(--adsafy-line);
  border-radius:26px;
}
.adsafy-role-indicator span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:180px;
  padding:10px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,#eef8ff 0%, #ffffff 100%);
  border:1px solid #d9ecff;
  color:var(--adsafy-text);
  font-weight:800;
}
.adsafy-role-indicator strong{display:block;font-size:15px;font-weight:800;color:var(--adsafy-text);margin-top:-2px}

@media (max-width:1080px){
  .adsafy-offer-toolbar{grid-template-columns:1fr}
  .adsafy-page-toolbar__save,
  .adsafy-role-indicator{
    width:100%;
    min-width:0;
    justify-self:stretch;
  }
}
.adsafy-panel{
  background:var(--adsafy-card);
  border:1px solid var(--adsafy-line);
  border-radius:var(--adsafy-radius-xl);
  box-shadow:var(--adsafy-shadow);
  padding:22px;
}

.adsafy-offer-desk__layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);
  gap:22px;
  align-items:start;
}

.adsafy-offer-desk__main{display:grid;gap:22px}
.adsafy-panel--sticky{position:sticky;top:22px}

.adsafy-offer-desk__eyebrow,
.adsafy-ai-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--adsafy-line);
  background:#f7fbff;
  color:var(--adsafy-text);
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.adsafy-section-head,
.adsafy-form-section__head{
  display:grid;
  gap:8px;
}

.adsafy-section-head--compact{margin-bottom:0}
.adsafy-section-head h1{font-size:26px;line-height:1.08}
.adsafy-section-head h2,
.adsafy-form-section__head h2,
.adsafy-ai-card h2{font-size:18px;line-height:1.2}
.adsafy-form-section__head--tight h2{font-size:18px}

.adsafy-form-section + .adsafy-form-section{
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid #f0eef5;
}

.adsafy-social-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}

.adsafy-social-card{
  width:100%;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:18px;
  border:1px solid #ececf2;
  border-radius:22px;
  background:#fff;
  cursor:pointer;
  text-align:left;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.adsafy-social-card.is-active{
  border-color:#20243f;
  box-shadow:0 0 0 2px rgba(32,36,63,.04);
}

.adsafy-social-card__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#f5f4f8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#20243f;
  flex:0 0 42px;
}

.adsafy-social-card__icon svg{width:20px;height:20px;display:block;fill:currentColor}
.adsafy-social-card__body{display:grid;gap:3px;min-width:0}
.adsafy-social-card__body strong{font-size:18px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adsafy-social-card__body span{font-size:12px;font-weight:700;color:#8b90a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adsafy-social-card__meta{display:grid;gap:8px;justify-items:end;min-width:104px}
.adsafy-social-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--adsafy-line);
  background:#f5f4f8;
  font-style:normal;
  font-size:12px;
  font-weight:800;
  color:var(--adsafy-muted);
}
.adsafy-social-card__badge.is-blue{
  background:rgba(0,136,204,.10);
  border-color:rgba(0,136,204,.18);
  color:var(--adsafy-blue-text);
}
.adsafy-social-card__meta b{font-size:14px;font-weight:900;color:var(--adsafy-text)}
.adsafy-connected-summary,
.adsafy-login-note{
  margin-top:14px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid var(--adsafy-line);
  background:#fbfdff;
  font-size:13px;
  line-height:1.6;
  color:var(--adsafy-text);
}

.adsafy-type-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

.adsafy-type-pill{
  border:1px solid var(--adsafy-line-strong);
  background:#fff;
  color:var(--adsafy-text);
  border-radius:999px;
  min-height:42px;
  padding:10px 16px;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease;
}

.adsafy-type-pill.is-active{border-color:#20243f;background:#fff;color:#20243f;box-shadow:0 0 0 1px #20243f inset}

.adsafy-form-grid{display:grid;gap:14px}
.adsafy-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.adsafy-form-grid label,
.adsafy-field{display:grid;gap:8px}
.adsafy-form-grid label > span,
.adsafy-field span{font-size:13px;font-weight:800;color:var(--adsafy-text)}

.adsafy-offer-desk input[type="text"],
.adsafy-offer-desk input[type="search"],
.adsafy-offer-desk input[type="number"],
.adsafy-offer-desk textarea,
.adsafy-offer-desk select{
  width:100%;
  min-height:48px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid var(--adsafy-line-strong);
  background:#fff;
  color:var(--adsafy-text);
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}

.adsafy-offer-desk textarea{padding:14px 16px;min-height:120px;resize:vertical}
.adsafy-offer-desk input:focus,
.adsafy-offer-desk textarea:focus,
.adsafy-offer-desk select:focus{border-color:#20243f;box-shadow:0 0 0 3px rgba(32,36,63,.05)}

.adsafy-option-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.adsafy-check-card{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 16px;
  border-radius:18px;
  border:1px solid var(--adsafy-line);
  background:#fff;
  color:var(--adsafy-text);
  font-size:13px;
  font-weight:700;
}

.adsafy-check-card input{accent-color:#20243f}

.adsafy-btn--primary,
.adsafy-confirm-submit{background:#20243f;border-color:#20243f;color:#fff}
.adsafy-btn--ghost,
.adsafy-confirm-cancel{background:#fff;color:#20243f;border-color:var(--adsafy-line-strong)}
.adsafy-btn--danger,
.adsafy-confirm-submit--danger{background:#11152c;border-color:#11152c;color:#fff}
.adsafy-btn--sm{min-height:40px;padding:0 14px;border-radius:14px;font-size:12px}

.adsafy-offer-form__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
  flex-wrap:wrap;
}
.adsafy-offer-form__footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

.adsafy-offer-form__status{font-size:13px;font-weight:700;color:var(--adsafy-text)}
.adsafy-offer-form__status.is-error{color:#b42318}

.adsafy-ai-card{display:grid;gap:14px}
.adsafy-ai-source{display:grid;gap:6px;font-size:13px;line-height:1.6;color:var(--adsafy-muted)}
.adsafy-ai-source strong{color:var(--adsafy-text)}
.adsafy-ai-actions-row{display:flex;justify-content:flex-start}

.adsafy-ai-linked-metrics,
.adsafy-ai-price-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.adsafy-ai-price-block{grid-template-columns:repeat(3,minmax(0,1fr))}

.adsafy-ai-linked-metrics div,
.adsafy-ai-price-block div{
  border:1px solid var(--adsafy-line);
  border-radius:18px;
  background:#fbfdff;
  padding:13px 14px;
  display:grid;
  gap:5px;
}

.adsafy-ai-linked-metrics span,
.adsafy-ai-price-block span{
  font-size:11px;
  font-weight:800;
  color:var(--adsafy-muted);
  text-transform:uppercase;
  letter-spacing:.03em;
}

.adsafy-ai-linked-metrics strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adsafy-ai-price-block strong{font-size:18px;line-height:1.12;color:var(--adsafy-text)}
.adsafy-ai-confidence{font-size:13px;font-weight:800;color:#4c556d}
.adsafy-ai-card__actions{display:flex;flex-wrap:wrap;gap:10px}
.adsafy-ai-summary{font-size:13px;line-height:1.7;color:var(--adsafy-muted)}
.adsafy-ai-factors{display:flex;flex-wrap:wrap;gap:8px}
.adsafy-ai-factor{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--adsafy-line);
  background:#fff;
  font-size:12px;
  font-weight:700;
  color:var(--adsafy-text);
}

.adsafy-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.adsafy-offer-card{
  position:relative;
  padding:18px;
  border-radius:24px;
  border:1px solid var(--adsafy-line);
  background:#fff;
  box-shadow:var(--adsafy-shadow);
  display:grid;
  gap:14px;
}

.adsafy-offer-card--special{border-color:#d8d2e4;box-shadow:0 0 0 3px rgba(216,210,228,.2),var(--adsafy-shadow)}
.adsafy-offer-card__delete{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(17,21,44,.1);background:#fff;color:#20243f;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 22px rgba(17,21,44,.10);padding:0;z-index:2}
.adsafy-offer-card__delete:hover{transform:translateY(-1px)}
.adsafy-offer-card__badge{
  position:absolute;
  top:16px;
  left:16px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:var(--adsafy-soft);
  color:var(--adsafy-text);
  border:1px solid var(--adsafy-line);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.adsafy-offer-card__top{display:flex;justify-content:space-between;gap:12px;padding-right:56px;padding-top:18px}
.adsafy-offer-card__platform{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;min-width:0}
.adsafy-offer-card__platform-icon{
  width:38px;
  height:38px;
  border-radius:14px;
  background:var(--adsafy-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#20243f;
  flex:0 0 38px;
}

.adsafy-offer-card__platform-icon svg{width:18px;height:18px;display:block;fill:currentColor}
.adsafy-offer-card__price{font-size:22px;line-height:1.1;color:var(--adsafy-text);text-align:right}
.adsafy-offer-card__title{font-size:20px;line-height:1.2}
.adsafy-offer-card__chips{display:flex;flex-wrap:wrap;gap:8px}
.adsafy-offer-chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid var(--adsafy-line);
  background:#fbfdff;
  font-size:12px;
  font-weight:800;
  color:var(--adsafy-text);
}

.adsafy-offer-card__author{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.adsafy-offer-card__author-main{display:flex;gap:12px;align-items:center;min-width:0}
.adsafy-offer-card__avatar{width:44px;height:44px;border-radius:16px;object-fit:cover;background:var(--adsafy-soft);flex:0 0 44px}
.adsafy-offer-card__author-name{font-size:14px;font-weight:900}
.adsafy-offer-card__author-meta{font-size:12px;color:var(--adsafy-muted)}
.adsafy-offer-card__link{font-size:12px;font-weight:800;color:#4c556d}
.adsafy-offer-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.adsafy-offer-card__edit-btn{min-height:36px;padding:0 12px;border-radius:12px;font-size:12px}

.adsafy-empty-state{
  grid-column:1 / -1;
  padding:28px;
  border-radius:24px;
  border:1px dashed var(--adsafy-line-strong);
  background:#fff;
  text-align:center;
  font-size:14px;
  color:var(--adsafy-muted);
}

.adsafy-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.adsafy-modal[hidden]{display:none}.adsafy-modal__backdrop{position:absolute;inset:0;background:rgba(8,10,18,.48)}.adsafy-modal__dialog{position:relative;max-width:560px;margin:0;background:#fff;border-radius:28px;padding:24px;z-index:2;box-shadow:0 24px 60px rgba(17,21,44,.2)}.adsafy-modal__close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;cursor:pointer;line-height:1;color:#11131f}

.adsafy-required-profile-modal .adsafy-modal__dialog,.adsafy-required-profile-modal .adsafy-modal__dialog--compact,.adsafy-delete-offer-modal .adsafy-modal__dialog,.adsafy-delete-offer-modal .adsafy-modal__dialog--compact{
  max-width:440px;
  border:1px solid #ece9f4;
  border-radius:24px;
  padding:28px 24px 22px;
  text-align:left;
  box-shadow:0 24px 60px rgba(17,21,44,.18);
}
.adsafy-required-profile-modal .adsafy-modal__backdrop,.adsafy-delete-offer-modal .adsafy-modal__backdrop{background:rgba(15,23,42,.18);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.adsafy-required-profile-modal h3,.adsafy-delete-offer-modal h3,.adsafy-info-modal h3{margin:0 28px 10px 0;color:#20243f;font-size:24px;font-weight:800}
.adsafy-required-profile-modal__text,.adsafy-info-modal__text,.adsafy-confirm-modal__text{margin:0;color:#656b80;font-size:16px;line-height:1.6}
.adsafy-required-profile-modal__actions,.adsafy-info-modal__actions,.adsafy-confirm-modal__actions{margin-top:22px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.adsafy-required-profile-modal__close-btn,.adsafy-info-modal__close-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:18px;border:1px solid #e7e7ef;background:#fff;color:#20243f;font-weight:800;font-size:14px;line-height:1.2;cursor:pointer;box-shadow:none}
.adsafy-info-modal .adsafy-modal__dialog,.adsafy-info-modal .adsafy-modal__dialog--compact{max-width:440px;border:1px solid #ece9f4;border-radius:24px;padding:28px 24px 22px;text-align:left;box-shadow:0 24px 60px rgba(17,21,44,.18)}
.adsafy-info-modal .adsafy-modal__backdrop{background:rgba(15,23,42,.18);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.adsafy-info-modal .adsafy-modal__close{display:none !important}
.adsafy-delete-offer-modal .adsafy-modal__close{top:14px;right:16px}
.adsafy-delete-offer-modal .adsafy-confirm-modal__actions{justify-content:center}
.adsafy-unsaved-changes-modal .adsafy-modal__dialog,.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{width:462px;max-width:462px;min-height:274px;margin:0 auto;padding:42px 34px 30px;border-radius:30px;background:#fff;box-shadow:none;border:none;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:visible}.adsafy-unsaved-changes-modal .adsafy-modal__close{position:absolute;right:14px;top:10px;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#11131f;font-size:32px;line-height:1;box-shadow:none}.adsafy-unsaved-changes-modal .adsafy-modal__close:hover,.adsafy-unsaved-changes-modal .adsafy-modal__close:focus,.adsafy-unsaved-changes-modal .adsafy-modal__close:active{background:transparent;color:#11131f;transform:none;box-shadow:none}.adsafy-unsaved-changes-modal h3{margin:14px 0 0;font-size:28px;line-height:1.18;font-weight:800;letter-spacing:-0.02em;color:#0f1222}.adsafy-unsaved-changes-modal__text{width:100%;max-width:360px;margin:24px auto 0;font-size:17px;line-height:1.58;font-weight:500;letter-spacing:-0.01em;color:#72798f;text-align:center}.adsafy-unsaved-changes-modal__actions{margin-top:26px;display:grid;grid-template-columns:minmax(172px,1fr) minmax(172px,1fr);gap:12px;width:100%}.adsafy-unsaved-changes-modal__actions button{white-space:nowrap}.adsafy-unsaved-changes-modal__status{margin-top:14px;min-height:20px;color:#656b80;font-size:14px;font-weight:600;text-align:center}

@media (max-width:1080px){
  .adsafy-offer-desk__layout{grid-template-columns:1fr}
  .adsafy-panel--sticky{position:static}
}

@media (max-width:820px){
  .adsafy-offer-toolbar{grid-template-columns:1fr;justify-items:stretch}
  .adsafy-page-back,.adsafy-page-save{justify-self:stretch;width:100%}
  .adsafy-role-indicator{width:100%;min-width:0;justify-self:stretch}
  .adsafy-social-grid,
  .adsafy-form-grid--3,
  .adsafy-offer-grid,
  .adsafy-ai-linked-metrics,
  .adsafy-ai-price-block{grid-template-columns:1fr}
  .adsafy-offer-form__footer{align-items:flex-start}
  .adsafy-offer-form__footer-actions{width:100%}
  .adsafy-offer-card__top{padding-right:0;flex-direction:column;align-items:flex-start}
  .adsafy-offer-card__price{text-align:left}
  .adsafy-offer-card__author{flex-direction:column;align-items:flex-start}
  .adsafy-offer-card__actions{justify-content:flex-start}
}

@media (max-width:640px){
  .adsafy-offer-desk{padding-inline:12px}
  .adsafy-panel{padding:18px}
  .adsafy-section-head h1{font-size:28px}
  .adsafy-social-card{grid-template-columns:42px minmax(0,1fr);align-items:start}
  .adsafy-social-card__meta{grid-column:2;justify-items:start}
  .adsafy-modal{padding:16px}
  .adsafy-modal__dialog{padding:28px 20px}
}


.adsafy-ai-card{
  display:grid;
  gap:14px;
}
.adsafy-ai-card__badge{
  background:#eef8ff;
  border-color:#d9ecff;
  color:var(--adsafy-text);
}
.adsafy-ai-price-block{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.adsafy-ai-price-block > div{
  padding:14px 12px;
  border:1px solid var(--adsafy-line);
  border-radius:18px;
  background:#fbfdff;
}
.adsafy-ai-price-block span{
  display:block;
  font-size:12px;
  color:var(--adsafy-muted);
  margin-bottom:6px;
  font-weight:700;
}
.adsafy-ai-price-block strong{
  font-size:16px;
  color:var(--adsafy-text);
}
.adsafy-ai-confidence{
  padding:12px 14px;
  border-radius:16px;
  background:#f7fbff;
  border:1px solid #d9ecff;
  color:var(--adsafy-text);
  font-size:13px;
  font-weight:700;
}
.adsafy-ai-card__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.adsafy-btn--primary{
  background:#eef8ff;
  border-color:#d9ecff;
  color:var(--adsafy-text);
}
.adsafy-ai-summary{
  color:var(--adsafy-text);
  font-size:13px;
  line-height:1.55;
}
.adsafy-ai-factors{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.adsafy-ai-factor{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--adsafy-line);
  background:#fff;
  font-size:12px;
  color:var(--adsafy-text);
}
@media (max-width:900px){
  .adsafy-ai-price-block{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{width:100%;max-width:462px;padding:36px 22px 24px;border-radius:24px;}
  .adsafy-unsaved-changes-modal h3{font-size:24px;}
  .adsafy-unsaved-changes-modal__text{font-size:16px;max-width:330px;}
  .adsafy-unsaved-changes-modal__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}
  .adsafy-unsaved-changes-modal__actions button{font-size:15px;padding-left:12px!important;padding-right:12px!important;}
  .adsafy-required-profile-modal .adsafy-modal__dialog,.adsafy-required-profile-modal .adsafy-modal__dialog--compact,.adsafy-delete-offer-modal .adsafy-modal__dialog,.adsafy-delete-offer-modal .adsafy-modal__dialog--compact,.adsafy-info-modal .adsafy-modal__dialog,.adsafy-info-modal .adsafy-modal__dialog--compact{max-width:calc(100vw - 24px);padding:24px 18px 18px;}
}

/* Final 1.5.4 visual overrides */
.adsafy-role-indicator{
  display:flex !important;
  align-items:center;
  justify-content:center;
  justify-self:center;
  min-width:320px;
  min-height:58px;
  padding:6px 20px;
  background:#fff;
  border:1px solid var(--adsafy-line);
  border-radius:26px;
  color:var(--adsafy-text);
  font-size:16px;
  font-weight:800;
  white-space:nowrap;
}
.adsafy-role-indicator span{
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--adsafy-text) !important;
  white-space:nowrap;
}
.adsafy-role-indicator strong{display:none !important}

.adsafy-offer-desk__eyebrow,
.adsafy-ai-card__badge,
.adsafy-connected-summary,
.adsafy-login-note,
.adsafy-ai-linked-metrics div,
.adsafy-ai-price-block div,
.adsafy-ai-confidence{
  background:#fff !important;
  border-color:var(--adsafy-line) !important;
  color:var(--adsafy-text) !important;
}
.adsafy-ai-card__badge,
.adsafy-offer-desk__eyebrow{background:#f5f4f8 !important;}
.adsafy-ai-summary{color:var(--adsafy-muted) !important;}

.adsafy-btn--primary,
.adsafy-confirm-submit{
  background:#20243f !important;
  border-color:#20243f !important;
  color:#fff !important;
}

.adsafy-social-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.adsafy-social-card__badge.is-blue{
  background:rgba(0,136,204,.10) !important;
  border-color:rgba(0,136,204,.18) !important;
  color:#0088cc !important;
}
.adsafy-social-card__badge{background:#f5f4f8 !important;}

.adsafy-offer-card__actions{justify-content:flex-end !important;}
.adsafy-offer-card__edit-btn{min-height:34px !important;padding:0 12px !important;font-size:12px !important;}

@media (max-width:820px){
  .adsafy-role-indicator{min-width:0;width:100%;justify-self:stretch;}
}

/* 1.5.4 harmony working patch */
.adsafy-special-box{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--adsafy-line);
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#fafbff 100%);
  display:grid;
  gap:14px;
}
.adsafy-special-box__head{display:grid;gap:8px}
.adsafy-special-box__head h3{font-size:16px;line-height:1.2;color:var(--adsafy-text);margin:0}
.adsafy-special-box__head p{font-size:13px;line-height:1.7;color:var(--adsafy-muted);margin:0}
.adsafy-option-row--special{margin-top:0}
.adsafy-check-card--special{
  width:100%;
  justify-content:space-between;
  padding:14px 16px;
  min-height:56px;
  border:1px solid #d9e9f8;
  background:#f8fbff;
  font-size:14px;
}
.adsafy-check-card--special span{display:block;flex:1 1 auto}
.adsafy-check-card--special input{width:18px;height:18px;flex:0 0 18px}

.adsafy-ai-actions-row{display:block}
.adsafy-ai-actions-row .adsafy-btn{width:100%;justify-content:center}
.adsafy-ai-card__actions{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.adsafy-ai-card__actions .adsafy-btn{
  width:100%;
  min-height:44px;
  justify-content:center;
  text-align:center;
  white-space:normal;
  line-height:1.25;
  padding:10px 12px;
}

.adsafy-offer-card{
  gap:12px;
  align-content:start;
}
.adsafy-offer-card--special{
  border-color:#dbe9f6;
  box-shadow:0 0 0 3px rgba(64,150,224,.08),var(--adsafy-shadow);
}
.adsafy-offer-card__delete{
  top:10px;
  right:10px;
  width:26px;
  height:26px;
  font-size:16px;
  border-radius:10px;
  box-shadow:none;
}
.adsafy-offer-card__top{
  padding-right:34px;
  padding-top:0;
  align-items:flex-start;
}
.adsafy-offer-card__title{font-size:18px}
.adsafy-offer-card__price{font-size:20px}
.adsafy-offer-chip--special{
  background:#eef8ff;
  border-color:#d7ebff;
  color:#1176ba;
}
.adsafy-offer-card__author{
  align-items:center;
  justify-content:flex-start;
}
.adsafy-offer-card__author-meta{margin-top:2px}
.adsafy-offer-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:4px;
  border-top:1px solid #f0edf6;
}
.adsafy-offer-card__footer-link{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
}
.adsafy-offer-card__link{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  font-size:13px;
  font-weight:800;
  color:#4c556d;
  transition:color .18s ease;
}
.adsafy-offer-card__link:hover{color:#2da8ff}
.adsafy-offer-card__link--muted{color:#98a1b3;pointer-events:none}
.adsafy-offer-card__actions{justify-content:flex-end !important;flex:0 0 auto}

.adsafy-special-confirm-modal .adsafy-modal__dialog,
.adsafy-special-confirm-modal .adsafy-modal__dialog--compact{
  max-width:440px;
  border:1px solid #ece9f4;
  border-radius:24px;
  padding:28px 24px 22px;
  text-align:left;
  box-shadow:0 24px 60px rgba(17,21,44,.18);
}
.adsafy-special-confirm-modal .adsafy-modal__backdrop{background:rgba(15,23,42,.18);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.adsafy-special-confirm-modal h3{margin:0 28px 10px 0;color:#20243f;font-size:24px;font-weight:800}
.adsafy-special-confirm-modal .adsafy-confirm-modal__actions{justify-content:center}

@media (max-width:900px){
  .adsafy-ai-card__actions{grid-template-columns:1fr}
}

@media (max-width:640px){
  .adsafy-offer-card__footer,
  .adsafy-offer-card__author{flex-direction:column;align-items:flex-start}
  .adsafy-offer-card__actions{width:100%;justify-content:flex-start !important}
  .adsafy-offer-card__footer-link{width:100%}
}

/* 1.5.5 Astra alignment + modal editing */
html.adsafy-offer-edit-modal-open,
body.adsafy-offer-edit-modal-open{
  overflow:hidden;
}

.adsafy-offer-desk{
  color:#11152c;
}

.adsafy-offer-desk__layout{
  align-items:start;
}

.adsafy-panel{
  border-radius:24px;
  padding:18px;
  border:1px solid #efedf4;
  box-shadow:none;
}

.adsafy-section-head h1,
.adsafy-panel h2,
.adsafy-form-section__head h2,
.adsafy-ai-card h2{
  letter-spacing:-.01em;
}

.adsafy-section-head h1{font-size:20px;line-height:1.2;font-weight:900;}
.adsafy-panel--sticky{top:12px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin;}

.adsafy-section-head--form{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.adsafy-edit-modal-close{
  display:none;
  width:40px;
  height:40px;
  min-height:40px;
  padding:0;
  border:1px solid #e7e7ef;
  border-radius:14px;
  background:#fff;
  color:#20243f;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

.adsafy-edit-offer-backdrop{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.18);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  z-index:9997;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
  position:fixed;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:min(960px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  overflow:auto;
  z-index:9998;
  background:#fff;
  box-shadow:0 24px 60px rgba(17,21,44,.18);
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-edit-modal-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.adsafy-social-grid{
  grid-template-columns:1fr !important;
  gap:12px;
}

.adsafy-social-card{
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  padding:18px;
  border-radius:22px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.adsafy-social-card:hover{
  transform:translateY(-1px);
}

.adsafy-social-card.is-disconnected{
  background:#fbfcff;
}

.adsafy-social-card__icon svg{
  width:22px;
  height:22px;
}

.adsafy-social-card__body{
  align-content:center;
}

.adsafy-social-card__body strong,
.adsafy-ai-linked-metrics strong,
.adsafy-offer-card__author-name{
  font-size:18px;
  line-height:1.15;
}

.adsafy-social-card__body span,
.adsafy-connected-summary,
.adsafy-ai-source,
.adsafy-ai-summary,
.adsafy-special-box__head p,
.adsafy-offer-card__author-meta{
  font-size:12px;
  line-height:1.6;
}

.adsafy-social-card__meta{
  justify-items:end;
  min-width:128px;
}

.adsafy-social-card__badge{
  min-height:32px;
  font-size:12px;
}

.adsafy-connected-summary{
  margin-top:12px;
  border-radius:18px;
  background:#fff;
}

.adsafy-special-box{
  margin-top:18px;
  padding:18px;
  border:1px solid #efedf4;
  border-radius:24px;
  background:#fff;
  box-shadow:none;
}

.adsafy-special-box__head h3{
  font-size:20px;
  font-weight:900;
  line-height:1.2;
}

.adsafy-check-card--special{
  min-height:52px;
  border:1px solid #ececf2;
  background:#fff;
  border-radius:18px;
}

.adsafy-ai-card{
  gap:12px;
}

.adsafy-ai-linked-metrics div,
.adsafy-ai-price-block div,
.adsafy-ai-confidence,
.adsafy-ai-summary{
  border-radius:18px;
}

.adsafy-offer-grid{
  gap:14px;
}

.adsafy-offer-card{
  padding:18px;
  border-radius:24px;
  border:1px solid #efedf4;
  box-shadow:none;
  gap:12px;
}

.adsafy-offer-card__delete,
.adsafy-offer-card__footer-link,
.adsafy-offer-card__link,
.adsafy-offer-card__link--muted{
  display:none !important;
}

.adsafy-offer-card__top{
  padding:0;
  align-items:flex-start;
  gap:10px;
}

.adsafy-offer-card__platform{
  min-width:0;
}

.adsafy-offer-card__platform > span:last-child,
.adsafy-offer-card__title,
.adsafy-offer-card__author-name,
.adsafy-offer-card__author-meta{
  word-break:break-word;
}

.adsafy-offer-card__title{
  font-size:18px;
  line-height:1.25;
}

.adsafy-offer-card__price{
  font-size:22px;
}

.adsafy-offer-card__author-main{
  min-width:0;
}

.adsafy-offer-card__avatar,
.adsafy-offer-card__avatar-link{
  display:block;
  width:44px;
  height:44px;
  border-radius:16px;
}

.adsafy-offer-card__avatar-link{
  overflow:hidden;
  flex:0 0 44px;
}

.adsafy-offer-card__profile-link{
  color:#697084 !important;
}

.adsafy-offer-card__profile-link:hover{
  color:#20243f !important;
}

.adsafy-offer-card__footer{
  justify-content:flex-end;
  border-top:1px solid #f0eef5;
  padding-top:10px;
}

.adsafy-offer-card__actions{
  width:100%;
  justify-content:flex-end !important;
  gap:10px;
}

.adsafy-offer-card__edit-btn,
.adsafy-offer-card__delete-btn{
  min-height:42px !important;
  padding:10px 14px !important;
  border-radius:14px !important;
  font-size:12px !important;
  white-space:nowrap;
}

.adsafy-offer-card__delete-btn{
  order:2;
}

.adsafy-offer-card__edit-btn{
  order:1;
}

.adsafy-connect-social-modal .adsafy-modal__dialog,
.adsafy-connect-social-modal .adsafy-modal__dialog--compact{
  max-width:440px;
  border:1px solid #ece9f4;
  border-radius:24px;
  padding:28px 24px 22px;
  text-align:left;
  box-shadow:0 24px 60px rgba(17,21,44,.18);
}

.adsafy-connect-social-modal .adsafy-modal__backdrop{
  background:rgba(15,23,42,.18);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.adsafy-connect-social-modal h3{
  margin:0 28px 10px 0;
  color:#20243f;
  font-size:24px;
  font-weight:800;
}

.adsafy-connect-social-modal__text{
  margin:0;
  color:#656b80;
  font-size:16px;
  line-height:1.6;
}

@media (max-width:1080px){
  .adsafy-offer-desk__layout{grid-template-columns:1fr;}
  .adsafy-panel--sticky{position:sticky;top:12px;max-height:none;overflow:visible;}
}

@media (max-width:820px){
  .adsafy-social-card{
    grid-template-columns:42px minmax(0,1fr);
    align-items:start;
  }

  .adsafy-social-card__meta{
    grid-column:2;
    justify-items:start;
    min-width:0;
  }

  .adsafy-offer-card__footer,
  .adsafy-offer-card__actions{
    justify-content:flex-start !important;
  }

  .adsafy-offer-card__actions{
    flex-wrap:wrap;
  }
}

@media (max-width:640px){
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    width:calc(100vw - 20px);
    max-height:calc(100vh - 20px);
    padding:18px;
  }

  .adsafy-section-head--form{
    align-items:center;
  }
}


/* ---- v1.5.6 social and edit polish ---- */
.adsafy-offer-desk{
  line-height:1.5;
}

.adsafy-panel{
  padding:18px;
}

.adsafy-offer-desk__layout,
.adsafy-offer-desk__main,
.adsafy-offer-shell{
  gap:22px;
}

.adsafy-section-head,
.adsafy-form-section__head{
  gap:6px;
}

.adsafy-section-head h1{
  font-size:28px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.02em;
}

.adsafy-section-head h2,
.adsafy-form-section__head h2,
.adsafy-ai-card h2{
  font-size:20px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.02em;
}

.adsafy-form-grid label,
.adsafy-field{
  gap:8px;
}

.adsafy-form-grid label > span,
.adsafy-field span,
.adsafy-ai-source,
.adsafy-ai-summary,
.adsafy-connected-summary,
.adsafy-offer-form__status,
.adsafy-special-box__head p,
.adsafy-offer-card__author-meta,
.adsafy-offer-card__profile-link{
  font-size:15px;
  line-height:1.55;
}

.adsafy-form-grid label > span,
.adsafy-field span{
  margin:0;
  font-weight:800;
  color:#20243f;
}

.adsafy-offer-desk input[type="text"],
.adsafy-offer-desk input[type="search"],
.adsafy-offer-desk input[type="number"],
.adsafy-offer-desk textarea,
.adsafy-offer-desk select{
  min-height:48px;
  padding:14px 16px;
  border:1px solid #dcd9e8;
  border-radius:16px;
}

.adsafy-offer-desk select,
.adsafy-offer-desk input[type="number"],
.adsafy-offer-desk input[type="text"],
.adsafy-offer-desk input[type="search"]{
  line-height:1.2;
}

.adsafy-form-section + .adsafy-form-section{
  margin-top:18px;
  padding-top:18px;
}

.adsafy-social-grid{
  grid-template-columns:1fr !important;
  gap:12px;
  margin-top:16px;
}

.adsafy-social-card{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:84px;
  padding:18px;
  border-radius:22px;
  box-shadow:none;
}

.adsafy-social-card:hover,
.adsafy-social-card:focus,
.adsafy-social-card:active{
  transform:none;
  box-shadow:none;
}

.adsafy-social-card__main{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.adsafy-social-card__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  flex:0 0 42px;
}

.adsafy-social-card__text{
  display:grid;
  gap:3px;
  min-width:0;
}

.adsafy-social-card__body{
  display:none !important;
}

.adsafy-social-card__text strong{
  display:block;
  font-size:18px;
  font-weight:800;
  line-height:1.15;
  color:#20243f;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.adsafy-social-card__text span{
  display:block;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  color:#8b90a3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.adsafy-social-card__meta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  min-width:auto;
}

.adsafy-social-card__badge,
.adsafy-social-card__meta b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}

.adsafy-social-card__meta b{
  min-width:54px;
  border:1px solid #ece9f4;
  background:#f5f4f8;
  color:#20243f;
}

.adsafy-social-card.is-active{
  border-color:#20243f;
  box-shadow:0 0 0 1px #20243f inset;
}

.adsafy-social-card.is-disconnected{
  background:#fff;
}

.adsafy-connected-summary,
.adsafy-login-note,
.adsafy-ai-linked-metrics div,
.adsafy-ai-price-block div,
.adsafy-special-box,
.adsafy-offer-card{
  border-radius:22px;
}

.adsafy-special-box{
  padding:18px;
}

.adsafy-special-box__head h3{
  font-size:20px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.02em;
}

.adsafy-check-card--special{
  min-height:48px;
  padding:12px 14px;
  border-radius:18px;
  font-size:15px;
  font-weight:700;
}

.adsafy-offer-card{
  padding:18px;
  gap:14px;
}

.adsafy-offer-card__title{
  font-size:20px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.02em;
}

.adsafy-offer-card__author-name,
.adsafy-offer-card__price{
  line-height:1.2;
}

.adsafy-offer-card__footer{
  padding-top:12px;
}

.adsafy-offer-card__actions{
  width:100%;
  justify-content:flex-end !important;
  gap:10px;
}

.adsafy-offer-card__edit-btn,
.adsafy-offer-card__delete-btn{
  min-width:132px;
}

.adsafy-edit-modal-close{
  display:none !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--selection,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-special-box{
  display:none !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
  max-width:560px;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
  align-items:flex-start;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing{
  margin-top:0;
  padding-top:0;
  border-top:0;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form__footer{
  margin-top:22px;
}

@media (max-width: 820px){
  .adsafy-social-card{
    grid-template-columns:1fr;
    align-items:flex-start;
  }

  .adsafy-social-card__meta{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .adsafy-offer-card__actions{
    justify-content:flex-start !important;
    flex-wrap:wrap;
  }
}


/* 1.5.7 final two-column social layout + modal polish */
.adsafy-form-title-wrap h1:empty,
.adsafy-section-head--form [data-offer-form-title]:empty{
  display:none !important;
}
.adsafy-form-title-wrap{
  min-height:0;
}
.adsafy-section-head--form{
  margin-bottom:6px;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap .adsafy-offer-desk__eyebrow{
  display:none !important;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
  width:min(620px,calc(100vw - 24px)) !important;
  max-width:620px !important;
  max-height:calc(100vh - 24px) !important;
  padding:24px !important;
  border:1px solid #ece9f4 !important;
  border-radius:28px !important;
  box-shadow:0 28px 80px rgba(17,21,44,.20) !important;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing{
  display:grid;
  gap:18px;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head{
  gap:4px;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head h2{
  font-size:22px !important;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form__footer{
  margin-top:8px !important;
  padding-top:0 !important;
  border-top:0 !important;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form__footer-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form__footer-actions .adsafy-btn{
  width:100%;
  min-height:48px;
  border-radius:16px;
  font-size:14px;
}
.adsafy-social-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:14px !important;
}
.adsafy-social-card{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  min-height:78px !important;
  padding:16px 18px 16px 16px !important;
  border:1px solid #e6e3ee !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.adsafy-social-card__main{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
}
.adsafy-social-card__icon{
  margin-left:0 !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  border-radius:14px !important;
  background:#f5f4f8 !important;
}
.adsafy-social-card__icon svg{
  width:22px !important;
  height:22px !important;
}
.adsafy-social-card__text{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
}
.adsafy-social-card__text strong{
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  color:#20243f !important;
}
.adsafy-social-card__text span{
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:#8b90a3 !important;
}
.adsafy-social-card__meta{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:0 !important;
  margin-left:10px !important;
}
.adsafy-social-card__badge{
  min-height:36px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:#f5f4f8 !important;
  border:1px solid #f0edf5 !important;
  color:#20243f !important;
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.adsafy-social-card.is-active{
  border-color:#20243f !important;
  box-shadow:0 0 0 1px #20243f inset !important;
}
.adsafy-social-card__meta b{
  display:none !important;
}
.adsafy-offer-card__actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  justify-content:stretch !important;
}
.adsafy-offer-card__edit-btn,
.adsafy-offer-card__delete-btn{
  width:100% !important;
  min-width:0 !important;
  min-height:46px !important;
  padding:0 16px !important;
  border-radius:16px !important;
  font-size:14px !important;
  font-weight:800 !important;
}
.adsafy-offer-card__edit-btn{
  background:#fff !important;
  border:1px solid #ded9ea !important;
  color:#20243f !important;
}
.adsafy-offer-card__delete-btn{
  background:#fff !important;
  border:1px solid #ded9ea !important;
  color:#20243f !important;
}
@media (max-width: 980px){
  .adsafy-social-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 640px){
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    width:calc(100vw - 16px) !important;
    padding:18px !important;
  }
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid--3{
    grid-template-columns:1fr !important;
  }
  .adsafy-offer-card__actions{
    grid-template-columns:1fr !important;
  }
}


/* ---- final UI fixes: remove close and show full social subtitle ---- */
.adsafy-edit-modal-close,
[data-edit-modal-close]{
  display:none !important;
}

.adsafy-section-head--form{
  justify-content:flex-start !important;
}

.adsafy-social-card{
  overflow:visible !important;
}

.adsafy-social-card__text{
  min-width:0 !important;
  width:100% !important;
}

.adsafy-social-card__text strong{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-social-card__text span{
  display:block !important;
  font-size:11px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  color:#8b90a3 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:break-word !important;
  max-width:100% !important;
}

@media (min-width: 981px){
  .adsafy-social-card{
    min-height:86px !important;
  }
}


/* ---- v1.5.6.1 remove close controls + subtitle fit ---- */
.adsafy-edit-modal-close,
.adsafy-section-head--form > .adsafy-edit-modal-close,
.adsafy-panel--form .adsafy-edit-modal-close{
  display:none !important;
}

.adsafy-section-head--form{
  justify-content:flex-start !important;
}

.adsafy-section-head--form h1:empty{
  display:none !important;
}

.adsafy-social-card__text{
  min-width:0;
}

.adsafy-social-card__text span{
  font-size:11px !important;
  line-height:1.2 !important;
  letter-spacing:-0.01em;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  display:block;
  max-width:100%;
}

.adsafy-social-card{
  align-items:center;
}

@media (min-width: 821px){
  .adsafy-social-card{
    min-height:92px;
  }
}

/* User requested: blue connected-style labels, smaller AI card, softer hover shadows, unified font */
.adsafy-offer-desk{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;font-size:14px !important;}
.adsafy-offer-desk *{font-family:inherit !important;}
.adsafy-offer-desk__eyebrow,.adsafy-ai-card__badge{background:#eff9ff !important;color:#0088cc !important;border:1px solid rgba(0,136,204,.18) !important;}
.adsafy-ai-card{padding:16px !important;gap:10px !important;}
.adsafy-ai-card h2{font-size:16px !important;}
.adsafy-social-card__badge{min-width:108px;text-align:center;background:#f5f4f8 !important;color:#8b90a3 !important;border:1px solid #ece9f4 !important;}
.adsafy-social-card.is-connected .adsafy-social-card__badge{background:#eff9ff !important;color:#0088cc !important;border-color:rgba(0,136,204,.18) !important;}
.adsafy-offer-desk :is(button,a,.adsafy-social-card,.adsafy-offer-card):hover{box-shadow:0 6px 14px rgba(20,20,40,.05) !important;transform:translateY(-1px) !important;}

/* ---- client fixes 2026-04-24: file-only UI polish ---- */
.adsafy-section-head--form{margin-bottom:10px !important;}
.adsafy-section-head--form + .adsafy-offer-form .adsafy-form-section:first-child{margin-top:0 !important;}
.adsafy-panel--mine .adsafy-offer-desk__eyebrow{margin-bottom:10px !important;}
.adsafy-panel--mine .adsafy-section-head h2{margin-top:10px !important;}
.adsafy-ai-card__badge{display:inline-flex !important;width:auto !important;min-width:0 !important;max-width:max-content !important;padding:4px 10px !important;min-height:24px !important;border-radius:999px !important;line-height:1 !important;justify-self:start !important;}
.adsafy-ai-card{padding:14px !important;gap:8px !important;}
.adsafy-ai-linked-metrics div,.adsafy-ai-price-block div{padding:10px 12px !important;border-radius:14px !important;}
.adsafy-unsaved-changes-modal .adsafy-modal__backdrop{background:rgba(255,255,255,.42) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
.adsafy-unsaved-changes-modal .adsafy-modal__close,.adsafy-connect-social-modal .adsafy-modal__close,.adsafy-special-confirm-modal .adsafy-modal__close{display:none !important;}
.adsafy-unsaved-changes-modal .adsafy-modal__dialog,.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{width:560px !important;max-width:calc(100vw - 32px) !important;min-height:0 !important;padding:58px 32px 62px !important;border-radius:24px !important;border:0 !important;background:#fff !important;box-shadow:0 18px 38px rgba(17,21,44,.10) !important;text-align:center !important;align-items:center !important;}
.adsafy-unsaved-changes-modal h3{margin:0 !important;font-size:26px !important;line-height:1.2 !important;font-weight:900 !important;color:#101426 !important;}
.adsafy-unsaved-changes-modal__text{max-width:390px !important;margin:24px auto 0 !important;font-size:17px !important;line-height:1.55 !important;font-weight:600 !important;color:#747b95 !important;}
.adsafy-unsaved-changes-modal__actions{width:100% !important;margin-top:26px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;}
.adsafy-unsaved-changes-modal__actions button{min-height:48px !important;border-radius:16px !important;background:#fff !important;color:#11131f !important;border:0 !important;box-shadow:0 4px 12px rgba(17,21,44,.06) !important;font-size:15px !important;font-weight:900 !important;transform:none !important;}
.adsafy-modal__backdrop,.adsafy-required-profile-modal .adsafy-modal__backdrop,.adsafy-delete-offer-modal .adsafy-modal__backdrop,.adsafy-info-modal .adsafy-modal__backdrop,.adsafy-connect-social-modal .adsafy-modal__backdrop,.adsafy-special-confirm-modal .adsafy-modal__backdrop{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
.adsafy-offer-desk *{filter:none !important;}
.adsafy-social-card{grid-template-columns:36px minmax(0,1fr) auto !important;gap:10px !important;padding:14px !important;}
.adsafy-social-card__body strong,.adsafy-social-card__text strong{font-size:14px !important;line-height:1.15 !important;}
.adsafy-social-card__body span,.adsafy-social-card__text span{font-size:11px !important;line-height:1.2 !important;}
.adsafy-social-card__badge{min-width:0 !important;max-width:120px !important;padding:6px 8px !important;font-size:11px !important;line-height:1.1 !important;white-space:normal !important;}
.adsafy-offer-desk .adsafy-btn,.adsafy-offer-card__edit-btn,.adsafy-offer-card__delete,.adsafy-offer-card__delete-btn,.adsafy-confirm-submit,.adsafy-confirm-cancel,[data-refresh-social],[data-ai-apply],[data-offer-edit],[data-offer-delete]{box-shadow:0 2px 6px rgba(17,21,44,.05) !important;}
.adsafy-offer-desk :is(button,a,.adsafy-social-card,.adsafy-offer-card):hover{box-shadow:0 3px 8px rgba(17,21,44,.06) !important;transform:none !important;}
@media (max-width:640px){.adsafy-unsaved-changes-modal .adsafy-modal__dialog,.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{padding:42px 18px 46px !important;border-radius:22px !important;}.adsafy-unsaved-changes-modal__actions{grid-template-columns:1fr !important;}}

/* ---- v1.5.8 user requested plugin polish ----
   - Unsaved changes modal matched to the supplied reference.
   - AI blue badge/tablet removed.
   - AI action button shadows reduced by 50%.
   - Text weights, spacing and alignment normalized. */

/* Remove the blue AI tablet and its text completely. */
.adsafy-ai-card__badge{
  display:none !important;
}

/* AI card typography and alignment cleanup. */
.adsafy-ai-card{
  align-items:stretch !important;
  text-align:left !important;
  padding:18px !important;
  gap:12px !important;
}

.adsafy-ai-card h2{
  margin:0 0 2px !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-0.01em !important;
  color:#101426 !important;
}

.adsafy-ai-source,
.adsafy-ai-confidence,
.adsafy-ai-summary{
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  letter-spacing:-0.005em !important;
  color:#697087 !important;
}

.adsafy-ai-source strong{
  font-weight:700 !important;
  color:#20243f !important;
}

.adsafy-ai-linked-metrics div,
.adsafy-ai-price-block div{
  align-items:center !important;
}

.adsafy-ai-linked-metrics span,
.adsafy-ai-price-block span{
  font-weight:500 !important;
  color:#697087 !important;
}

.adsafy-ai-linked-metrics strong,
.adsafy-ai-price-block strong{
  font-weight:700 !important;
  color:#101426 !important;
}

.adsafy-ai-actions-row,
.adsafy-ai-card__actions{
  width:100% !important;
}

.adsafy-ai-actions-row .adsafy-btn,
.adsafy-ai-card__actions .adsafy-btn,
[data-refresh-social],
[data-ai-apply]{
  min-height:40px !important;
  border-radius:14px !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:-0.01em !important;
  box-shadow:0 1px 3px rgba(17,21,44,.025) !important;
}

.adsafy-ai-actions-row .adsafy-btn:hover,
.adsafy-ai-card__actions .adsafy-btn:hover,
[data-refresh-social]:hover,
[data-ai-apply]:hover{
  transform:none !important;
  box-shadow:0 2px 6px rgba(17,21,44,.03) !important;
}

/* Unsaved changes modal: same scale, button layout, text sizing and spacing as the reference. */
.adsafy-unsaved-changes-modal{
  padding:0 !important;
  align-items:flex-start !important;
  justify-content:center !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__backdrop{
  background:rgba(255,255,255,.42) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__dialog,
.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
  position:relative !important;
  width:560px !important;
  max-width:calc(100vw - 32px) !important;
  min-height:302px !important;
  margin:0 auto !important;
  padding:58px 32px 62px !important;
  border:0 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 18px 38px rgba(17,21,44,.10) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  overflow:visible !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__close{
  display:flex !important;
  position:absolute !important;
  top:10px !important;
  right:14px !important;
  width:70px !important;
  height:48px !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#11131f !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:800 !important;
  box-shadow:0 10px 30px rgba(17,21,44,.08) !important;
  cursor:pointer !important;
  transform:none !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__close:hover,
.adsafy-unsaved-changes-modal .adsafy-modal__close:focus,
.adsafy-unsaved-changes-modal .adsafy-modal__close:active{
  background:#fff !important;
  color:#11131f !important;
  transform:none !important;
  box-shadow:0 10px 30px rgba(17,21,44,.08) !important;
}

.adsafy-unsaved-changes-modal h3{
  margin:0 !important;
  font-size:27px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-0.02em !important;
  color:#101426 !important;
  text-align:center !important;
}

.adsafy-unsaved-changes-modal__text{
  width:100% !important;
  max-width:390px !important;
  margin:24px auto 0 !important;
  font-size:18px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
  color:#747b95 !important;
  text-align:center !important;
}

.adsafy-unsaved-changes-modal__actions{
  width:100% !important;
  margin-top:26px !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 240px)) !important;
  justify-content:center !important;
  gap:12px !important;
}

.adsafy-unsaved-changes-modal__actions button{
  width:240px !important;
  min-height:48px !important;
  height:48px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#11131f !important;
  box-shadow:0 4px 12px rgba(17,21,44,.035) !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:-0.01em !important;
  text-align:center !important;
  white-space:nowrap !important;
  transform:none !important;
}

.adsafy-unsaved-changes-modal__actions button:hover,
.adsafy-unsaved-changes-modal__actions button:focus,
.adsafy-unsaved-changes-modal__actions button:active{
  transform:none !important;
  box-shadow:0 4px 12px rgba(17,21,44,.035) !important;
}

.adsafy-unsaved-changes-modal__status{
  margin-top:12px !important;
  min-height:20px !important;
  color:#656b80 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  text-align:center !important;
}

@media (max-width:640px){
  .adsafy-unsaved-changes-modal{
    padding:12px !important;
    align-items:center !important;
  }

  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:calc(100vw - 24px) !important;
    min-height:0 !important;
    padding:46px 18px 40px !important;
    border-radius:22px !important;
  }

  .adsafy-unsaved-changes-modal .adsafy-modal__close{
    top:8px !important;
    right:10px !important;
    width:54px !important;
    height:42px !important;
    border-radius:14px !important;
  }

  .adsafy-unsaved-changes-modal h3{
    font-size:24px !important;
  }

  .adsafy-unsaved-changes-modal__text{
    max-width:330px !important;
    font-size:16px !important;
    margin-top:20px !important;
  }

  .adsafy-unsaved-changes-modal__actions{
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:22px !important;
  }

  .adsafy-unsaved-changes-modal__actions button{
    width:100% !important;
    font-size:15px !important;
  }
}


/* ---- v1.5.8.1 user follow-up polish ----
   - Unsaved changes modal matched 1:1 to the reference plugin.
   - Removed overly bold / blurry looking text.
   - Unified left offsets for section titles.
   - Pricing field labels aligned directly with their own fields. */

/* 1:1 with the modal from the second plugin file */
.adsafy-unsaved-changes-modal{
  padding:0 !important;
  align-items:center !important;
  justify-content:center !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__backdrop{
  background:rgba(15,23,42,.18) !important;
  backdrop-filter:blur(3px) !important;
  -webkit-backdrop-filter:blur(3px) !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__dialog,
.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
  width:462px !important;
  max-width:462px !important;
  min-height:274px !important;
  margin:0 auto !important;
  padding:42px 34px 30px !important;
  border-radius:30px !important;
  background:#fff !important;
  box-shadow:none !important;
  border:none !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__close{
  display:block !important;
  position:absolute !important;
  right:14px !important;
  top:10px !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#11131f !important;
  font-size:32px !important;
  line-height:1 !important;
  font-weight:400 !important;
  box-shadow:none !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__close:hover,
.adsafy-unsaved-changes-modal .adsafy-modal__close:focus,
.adsafy-unsaved-changes-modal .adsafy-modal__close:active{
  background:transparent !important;
  color:#11131f !important;
  transform:none !important;
  box-shadow:none !important;
}

.adsafy-unsaved-changes-modal h3{
  margin:14px 0 0 !important;
  font-size:28px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  letter-spacing:-0.02em !important;
  color:#0f1222 !important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.adsafy-unsaved-changes-modal__text{
  width:100% !important;
  max-width:360px !important;
  margin:24px auto 0 !important;
  font-size:17px !important;
  line-height:1.58 !important;
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
  color:#72798f !important;
  text-align:center !important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.adsafy-unsaved-changes-modal__actions{
  margin-top:26px !important;
  display:grid !important;
  grid-template-columns:minmax(172px,1fr) minmax(172px,1fr) !important;
  gap:12px !important;
  width:100% !important;
}

.adsafy-unsaved-changes-modal__actions button{
  min-height:46px !important;
  border-radius:18px !important;
  border:1px solid #ece9f4 !important;
  background:#fff !important;
  color:#20243f !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  transform:none !important;
}

.adsafy-unsaved-changes-modal__actions button:hover,
.adsafy-unsaved-changes-modal__actions button:focus,
.adsafy-unsaved-changes-modal__actions button:active{
  transform:translateY(-1px) !important;
  box-shadow:none !important;
}

.adsafy-unsaved-changes-modal__status{
  margin-top:14px !important;
  min-height:20px !important;
  color:#656b80 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  text-align:center !important;
}

@media (max-width:640px){
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:462px !important;
    padding:36px 22px 24px !important;
    border-radius:24px !important;
  }
  .adsafy-unsaved-changes-modal h3{font-size:24px !important;}
  .adsafy-unsaved-changes-modal__text{font-size:16px !important;max-width:330px !important;}
  .adsafy-unsaved-changes-modal__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:10px !important;}
  .adsafy-unsaved-changes-modal__actions button{font-size:15px !important;padding-left:12px !important;padding-right:12px !important;}
}

/* Lighter text where heavy weight is not needed */
.adsafy-offer-desk p,
.adsafy-connected-summary,
.adsafy-ai-source,
.adsafy-ai-confidence,
.adsafy-ai-summary,
.adsafy-ai-linked-metrics span,
.adsafy-ai-price-block span,
.adsafy-social-card__body span,
.adsafy-social-card__text span,
.adsafy-offer-card__meta,
.adsafy-offer-card__meta span,
.adsafy-offer-card__desc,
.adsafy-offer-form__status,
.adsafy-special-box__head p{
  font-weight:500 !important;
}

/* Section title left offsets unified */
.adsafy-form-section__head,
.adsafy-panel--mine .adsafy-section-head,
.adsafy-panel--mine .adsafy-section-head > div{
  padding-left:2px !important;
}

.adsafy-form-section__head h2,
.adsafy-panel--mine .adsafy-section-head h2{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#20243f !important;
}

.adsafy-panel--mine .adsafy-offer-desk__eyebrow{
  margin:0 0 8px 2px !important;
}

/* Pricing labels aligned directly with each own field */
.adsafy-form-section--pricing .adsafy-form-grid--3{
  align-items:start !important;
  column-gap:14px !important;
}

.adsafy-form-section--pricing .adsafy-form-grid--3 > label{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin:0 !important;
}

.adsafy-form-section--pricing .adsafy-form-grid--3 > label > span{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 2px !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  color:#20243f !important;
  text-align:left !important;
}

.adsafy-form-section--pricing .adsafy-form-grid--3 > label > input,
.adsafy-form-section--pricing .adsafy-form-grid--3 > label > select{
  width:100% !important;
  margin:0 !important;
}

/* ---- 2026-04-24 final requested polish ----
   Modal matches the provided unsaved-changes screenshot/plugin reference.
   Pricing/title spacing increased by 10px.
   Offer-card text weights softened. */
.adsafy-unsaved-changes-modal{
  padding:0 !important;
  align-items:flex-start !important;
  justify-content:center !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__backdrop{
  background:rgba(255,255,255,.42) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__dialog,
.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
  position:relative !important;
  width:560px !important;
  max-width:calc(100vw - 32px) !important;
  min-height:302px !important;
  margin:0 auto !important;
  padding:58px 32px 62px !important;
  border:0 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 18px 38px rgba(17,21,44,.10) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  overflow:visible !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__close{
  display:flex !important;
  position:absolute !important;
  top:10px !important;
  right:14px !important;
  width:70px !important;
  height:48px !important;
  min-width:70px !important;
  min-height:48px !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#11131f !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:800 !important;
  box-shadow:0 10px 30px rgba(17,21,44,.08) !important;
  cursor:pointer !important;
  transform:none !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__close:hover,
.adsafy-unsaved-changes-modal .adsafy-modal__close:focus,
.adsafy-unsaved-changes-modal .adsafy-modal__close:active{
  background:#fff !important;
  color:#11131f !important;
  transform:none !important;
  box-shadow:0 10px 30px rgba(17,21,44,.08) !important;
}

.adsafy-unsaved-changes-modal h3{
  margin:0 !important;
  font-size:27px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-0.02em !important;
  color:#101426 !important;
  text-align:center !important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.adsafy-unsaved-changes-modal__text{
  width:100% !important;
  max-width:390px !important;
  margin:24px auto 0 !important;
  font-size:18px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
  color:#747b95 !important;
  text-align:center !important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.adsafy-unsaved-changes-modal__actions{
  width:100% !important;
  margin-top:26px !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 240px)) !important;
  justify-content:center !important;
  gap:12px !important;
}

.adsafy-unsaved-changes-modal__actions button{
  width:240px !important;
  min-height:48px !important;
  height:48px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#11131f !important;
  box-shadow:0 4px 12px rgba(17,21,44,.035) !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:-0.01em !important;
  text-align:center !important;
  white-space:nowrap !important;
  transform:none !important;
}

.adsafy-unsaved-changes-modal__actions button:hover,
.adsafy-unsaved-changes-modal__actions button:focus,
.adsafy-unsaved-changes-modal__actions button:active{
  transform:none !important;
  box-shadow:0 4px 12px rgba(17,21,44,.035) !important;
}

.adsafy-unsaved-changes-modal__status{
  margin-top:12px !important;
  min-height:20px !important;
  color:#656b80 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  text-align:center !important;
}

.adsafy-form-section--pricing > .adsafy-form-grid--3{
  margin-top:10px !important;
}

.adsafy-panel--mine .adsafy-offer-grid--mine,
.adsafy-panel--mine [data-my-offers]{
  margin-top:10px !important;
}

.adsafy-form-section__head h2,
.adsafy-panel--mine .adsafy-section-head h2{
  font-weight:700 !important;
}

.adsafy-panel--mine .adsafy-section-head h2,
.adsafy-offer-card__title,
.adsafy-offer-card__price,
.adsafy-offer-card__author-name{
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.adsafy-offer-card__platform,
.adsafy-offer-card__platform > span:last-child{
  font-weight:600 !important;
}

.adsafy-offer-chip,
.adsafy-offer-card__badge,
.adsafy-offer-card__author-meta,
.adsafy-offer-card__profile-link{
  font-weight:500 !important;
}

.adsafy-offer-card__title,
.adsafy-offer-card__price,
.adsafy-offer-card__author-name,
.adsafy-offer-card__edit-btn,
.adsafy-offer-card__delete-btn{
  font-weight:700 !important;
}

@media (max-width:640px){
  .adsafy-unsaved-changes-modal{
    padding:12px !important;
    align-items:center !important;
  }

  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:calc(100vw - 24px) !important;
    min-height:0 !important;
    padding:46px 18px 40px !important;
    border-radius:22px !important;
  }

  .adsafy-unsaved-changes-modal .adsafy-modal__close{
    top:8px !important;
    right:10px !important;
    width:54px !important;
    height:42px !important;
    min-width:54px !important;
    min-height:42px !important;
    border-radius:14px !important;
  }

  .adsafy-unsaved-changes-modal h3{
    font-size:24px !important;
  }

  .adsafy-unsaved-changes-modal__text{
    max-width:330px !important;
    font-size:16px !important;
    margin-top:20px !important;
  }

  .adsafy-unsaved-changes-modal__actions{
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:22px !important;
  }

  .adsafy-unsaved-changes-modal__actions button{
    width:100% !important;
    font-size:15px !important;
  }
}

/* ---- v1.5.7 exact follow-up fixes ----
   1) Unsaved changes modal matched to the reference plugin layout, with the close X removed.
   2) РЕДАКТОР and МОЇ ОФЕРИ left edges are unified.
   3) Social network cards keep icons and order stable after connecting/syncing.
   4) Activity metric text is smaller and wraps fully. */

/* Unsaved changes modal: reference scale, spacing, typography and buttons; no close X. */
.adsafy-unsaved-changes-modal{
  display:flex !important;
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  box-sizing:border-box !important;
}

.adsafy-unsaved-changes-modal[hidden]{
  display:none !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__backdrop{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background:rgba(28,31,43,.24) !important;
  opacity:1 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__dialog,
.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
  position:relative !important;
  z-index:2 !important;
  width:min(100%, 560px) !important;
  max-width:560px !important;
  min-height:302px !important;
  max-height:calc(100dvh - 48px) !important;
  margin:0 auto !important;
  padding:58px 32px 62px !important;
  border:0 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 18px 38px rgba(17,21,44,.10) !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

.adsafy-unsaved-changes-modal .adsafy-modal__close{
  display:none !important;
}

.adsafy-unsaved-changes-modal h3{
  margin:0 !important;
  padding:0 !important;
  font-size:27px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-0.02em !important;
  color:#101426 !important;
  text-align:center !important;
  text-rendering:geometricPrecision !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
}

.adsafy-unsaved-changes-modal__text{
  width:100% !important;
  max-width:390px !important;
  margin:24px auto 0 !important;
  padding:0 !important;
  font-size:18px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
  color:#747b95 !important;
  text-align:center !important;
  text-rendering:geometricPrecision !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
}

.adsafy-unsaved-changes-modal__actions{
  width:100% !important;
  margin:26px 0 0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 240px)) !important;
  justify-content:center !important;
  gap:12px !important;
  box-sizing:border-box !important;
}

.adsafy-unsaved-changes-modal__actions button,
.adsafy-unsaved-changes-modal__actions .adsafy-confirm-submit,
.adsafy-unsaved-changes-modal__actions .adsafy-confirm-cancel{
  width:240px !important;
  min-width:0 !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#11131f !important;
  box-shadow:0 4px 12px rgba(17,21,44,.035) !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:-0.01em !important;
  text-align:center !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  transition:none !important;
  text-shadow:none !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}

.adsafy-unsaved-changes-modal__actions button:hover,
.adsafy-unsaved-changes-modal__actions button:focus,
.adsafy-unsaved-changes-modal__actions button:active,
.adsafy-unsaved-changes-modal__actions .adsafy-confirm-submit:hover,
.adsafy-unsaved-changes-modal__actions .adsafy-confirm-submit:focus,
.adsafy-unsaved-changes-modal__actions .adsafy-confirm-submit:active,
.adsafy-unsaved-changes-modal__actions .adsafy-confirm-cancel:hover,
.adsafy-unsaved-changes-modal__actions .adsafy-confirm-cancel:focus,
.adsafy-unsaved-changes-modal__actions .adsafy-confirm-cancel:active{
  background:#fff !important;
  color:#11131f !important;
  box-shadow:0 4px 12px rgba(17,21,44,.035) !important;
  transform:none !important;
  outline:none !important;
}

.adsafy-unsaved-changes-modal__status{
  margin-top:12px !important;
  min-height:20px !important;
  color:#656b80 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  text-align:center !important;
}

@media (max-width:640px){
  .adsafy-unsaved-changes-modal{
    padding:12px !important;
  }
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:calc(100vw - 24px) !important;
    min-height:0 !important;
    padding:46px 18px 40px !important;
    border-radius:22px !important;
  }
  .adsafy-unsaved-changes-modal h3{
    font-size:24px !important;
  }
  .adsafy-unsaved-changes-modal__text{
    max-width:330px !important;
    margin-top:20px !important;
    font-size:16px !important;
  }
  .adsafy-unsaved-changes-modal__actions{
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:22px !important;
  }
  .adsafy-unsaved-changes-modal__actions button,
  .adsafy-unsaved-changes-modal__actions .adsafy-confirm-submit,
  .adsafy-unsaved-changes-modal__actions .adsafy-confirm-cancel{
    width:100% !important;
    font-size:15px !important;
  }
}

/* Same left edge for the РЕДАКТОР and МОЇ ОФЕРИ labels. */
.adsafy-section-head--form,
.adsafy-section-head--form .adsafy-form-title-wrap,
.adsafy-panel--mine .adsafy-section-head,
.adsafy-panel--mine .adsafy-section-head > div{
  padding-left:0 !important;
  margin-left:0 !important;
}

.adsafy-section-head--form .adsafy-offer-desk__eyebrow,
.adsafy-panel--mine .adsafy-offer-desk__eyebrow{
  margin-left:0 !important;
}

/* Stable social card geometry: icons do not move when connection/API status changes. */
.adsafy-social-grid{
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
}

.adsafy-social-card{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  min-height:78px !important;
  padding:16px 18px 16px 16px !important;
}

.adsafy-social-card__main{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  width:100% !important;
}

.adsafy-social-card__icon{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  margin:0 !important;
  border-radius:14px !important;
}

.adsafy-social-card__text{
  min-width:0 !important;
  width:100% !important;
}

.adsafy-social-card__meta{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 0 108px !important;
  min-width:108px !important;
  max-width:108px !important;
  margin-left:0 !important;
}

.adsafy-social-card__badge{
  width:108px !important;
  min-width:108px !important;
  max-width:108px !important;
  white-space:normal !important;
  text-align:center !important;
}

@media (max-width:980px){
  .adsafy-social-grid{
    grid-template-columns:1fr !important;
  }
}

/* Show the full value in the Активність metric. */
.adsafy-ai-linked-metrics > div{
  min-width:0 !important;
  overflow:visible !important;
}

.adsafy-ai-linked-metrics > div:nth-child(4){
  align-items:start !important;
}

.adsafy-ai-linked-metrics > div:nth-child(4) strong{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  font-size:11px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  letter-spacing:-0.01em !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* ---- 2026-04 final requested fixes: modals, type outlines, special offers ---- */
.adsafy-type-pill{
  border:1px solid transparent !important;
  background:#fff !important;
  color:#a6abba !important;
  border-radius:18px !important;
  min-height:50px !important;
  padding:12px 18px !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  box-shadow:none !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease !important;
}
.adsafy-type-pill:not(.is-active):hover{
  transform:translateY(-3px) !important;
  box-shadow:0 12px 24px rgba(32,36,63,.12) !important;
}
.adsafy-type-pill.is-active{
  border:1.8px solid #20243f !important;
  outline:2px solid #20243f !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  color:#20243f !important;
  background:#fff !important;
}
.adsafy-type-pill.is-active:hover{
  transform:translateY(-2px) !important;
}

.adsafy-special-container{
  padding-top:22px !important;
  margin-top:22px !important;
  border-top:1px solid #f0eef5 !important;
}
.adsafy-special-container .adsafy-special-box{
  margin-top:0 !important;
  padding:18px !important;
  border:1px solid #ece9f4 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.adsafy-special-container .adsafy-special-box__head{
  text-align:center !important;
  justify-items:center !important;
}
.adsafy-special-container .adsafy-special-box__head p{
  max-width:560px !important;
  text-align:center !important;
}
.adsafy-special-container .adsafy-option-row--special{
  justify-content:center !important;
}
.adsafy-special-container .adsafy-check-card--special{
  border:1px solid #e7e7ef !important;
  border-radius:18px !important;
  background:#fff !important;
  min-height:50px !important;
  padding:0 18px !important;
  font-size:14px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
.adsafy-special-container .adsafy-check-card--special:has(input:checked){
  border:1.8px solid #20243f !important;
  outline:2px solid #20243f !important;
  outline-offset:0 !important;
}

.adsafy-delete-offer-modal .adsafy-modal__close{
  display:none !important;
}
.adsafy-delete-offer-modal .adsafy-modal__dialog,
.adsafy-special-confirm-modal .adsafy-modal__dialog,
.adsafy-info-modal .adsafy-modal__dialog,
.adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
.adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
.adsafy-info-modal .adsafy-modal__dialog--compact{
  text-align:center !important;
  align-items:center !important;
}
.adsafy-delete-offer-modal h3,
.adsafy-special-confirm-modal h3,
.adsafy-info-modal h3,
.adsafy-delete-offer-modal .adsafy-confirm-modal__text,
.adsafy-special-confirm-modal .adsafy-confirm-modal__text,
.adsafy-info-modal .adsafy-info-modal__text{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.adsafy-delete-offer-modal .adsafy-confirm-modal__actions,
.adsafy-special-confirm-modal .adsafy-confirm-modal__actions,
.adsafy-info-modal .adsafy-info-modal__actions{
  justify-content:center !important;
}

/* Unsaved changes modal copied to match the reference plugin geometry and typography. */
.adsafy-unsaved-changes-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  box-sizing:border-box !important;
}
.adsafy-unsaved-changes-modal[hidden]{display:none !important;}
.adsafy-unsaved-changes-modal .adsafy-modal__backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(8,10,18,.48) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.adsafy-unsaved-changes-modal .adsafy-modal__dialog,
.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
  position:relative !important;
  z-index:2 !important;
  width:462px !important;
  max-width:462px !important;
  min-height:274px !important;
  margin:0 auto !important;
  padding:42px 34px 30px !important;
  border-radius:30px !important;
  background:#fff !important;
  box-shadow:none !important;
  border:none !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.adsafy-unsaved-changes-modal .adsafy-modal__close{
  display:block !important;
  position:absolute !important;
  right:14px !important;
  top:10px !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#11131f !important;
  font-size:32px !important;
  font-weight:400 !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
.adsafy-unsaved-changes-modal .adsafy-modal__close:hover,
.adsafy-unsaved-changes-modal .adsafy-modal__close:focus,
.adsafy-unsaved-changes-modal .adsafy-modal__close:active{
  background:transparent !important;
  color:#11131f !important;
  transform:none !important;
  box-shadow:none !important;
}
.adsafy-unsaved-changes-modal h3{
  margin:14px 0 0 !important;
  font-size:28px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  letter-spacing:-0.02em !important;
  color:#0f1222 !important;
  text-align:center !important;
}
.adsafy-unsaved-changes-modal__text{
  width:100% !important;
  max-width:360px !important;
  margin:24px auto 0 !important;
  font-size:17px !important;
  line-height:1.58 !important;
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
  color:#72798f !important;
  text-align:center !important;
}
.adsafy-unsaved-changes-modal__actions{
  margin-top:26px !important;
  display:grid !important;
  grid-template-columns:minmax(172px,1fr) minmax(172px,1fr) !important;
  gap:12px !important;
  width:100% !important;
}
.adsafy-unsaved-changes-modal__actions button{
  white-space:nowrap !important;
  min-height:46px !important;
  padding:10px 18px !important;
  border-radius:18px !important;
  border:1px solid #e7e7ef !important;
  background:#fff !important;
  color:#20243f !important;
  font-size:14px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
.adsafy-unsaved-changes-modal__actions button:hover{
  transform:translateY(-2px) !important;
}
.adsafy-unsaved-changes-modal__actions button:disabled{
  opacity:.6 !important;
  cursor:not-allowed !important;
  transform:none !important;
}
.adsafy-unsaved-changes-modal__status{
  margin-top:14px !important;
  min-height:20px !important;
  color:#656b80 !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-align:center !important;
}
@media (max-width:640px){
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:462px !important;
    padding:36px 22px 24px !important;
    border-radius:24px !important;
  }
  .adsafy-unsaved-changes-modal h3{font-size:24px !important;}
  .adsafy-unsaved-changes-modal__text{font-size:16px !important;max-width:330px !important;}
  .adsafy-unsaved-changes-modal__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:10px !important;}
  .adsafy-unsaved-changes-modal__actions button{font-size:15px !important;padding-left:12px !important;padding-right:12px !important;}
}

/* ---- user requested: sharper unbroken text + centered edit modal label ---- */
.adsafy-offer-desk,
.adsafy-offer-desk *{
  text-shadow:none !important;
  filter:none !important;
  text-rendering:auto !important;
  -webkit-font-smoothing:auto !important;
  -moz-osx-font-smoothing:auto !important;
  hyphens:none !important;
}

.adsafy-offer-desk :is(h1,h2,h3,h4,p,span,strong,b,em,a,button,label,div,input,textarea,select),
.adsafy-modal :is(h1,h2,h3,h4,p,span,strong,b,em,a,button,label,div,input,textarea,select){
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

.adsafy-offer-desk :is(button,a,.adsafy-social-card,.adsafy-offer-card,.adsafy-type-pill,.adsafy-check-card):hover,
.adsafy-offer-desk :is(button,a,.adsafy-social-card,.adsafy-offer-card,.adsafy-type-pill,.adsafy-check-card):focus,
.adsafy-offer-desk :is(button,a,.adsafy-social-card,.adsafy-offer-card,.adsafy-type-pill,.adsafy-check-card):active{
  transform:none !important;
}

.adsafy-modal__backdrop,
.adsafy-edit-offer-backdrop,
.adsafy-required-profile-modal .adsafy-modal__backdrop,
.adsafy-delete-offer-modal .adsafy-modal__backdrop,
.adsafy-info-modal .adsafy-modal__backdrop,
.adsafy-connect-social-modal .adsafy-modal__backdrop,
.adsafy-special-confirm-modal .adsafy-modal__backdrop,
.adsafy-unsaved-changes-modal .adsafy-modal__backdrop{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form::before{
  content:'Редагування';
  display:block !important;
  width:100% !important;
  margin:0 0 18px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid #f0eef5 !important;
  color:#101426 !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-0.01em !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
  margin-top:0 !important;
}

/* ---- user requested: remove duplicate divider in edit modal ---- */
.adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing{
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}

/* ---- user requested: remove the remaining duplicate divider in edit modal ---- */
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--selection,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--special{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing{
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}

/* ---- requested only: special offer under price as a separate site-style panel ---- */
.adsafy-offer-desk__main > .adsafy-panel--special-offer.adsafy-special-container{
  display:grid !important;
  gap:16px !important;
  margin:0 !important;
  padding:22px !important;
  border:1px solid var(--adsafy-line) !important;
  border-top:1px solid var(--adsafy-line) !important;
  border-radius:var(--adsafy-radius-xl) !important;
  background:var(--adsafy-card) !important;
  box-shadow:var(--adsafy-shadow) !important;
}

.adsafy-offer-desk__main > .adsafy-panel--special-offer .adsafy-special-box__head{
  display:grid !important;
  gap:8px !important;
  justify-items:start !important;
  text-align:left !important;
}

.adsafy-offer-desk__main > .adsafy-panel--special-offer .adsafy-special-box__head h2{
  margin:0 !important;
  color:var(--adsafy-text) !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.adsafy-offer-desk__main > .adsafy-panel--special-offer .adsafy-special-box__head p{
  max-width:100% !important;
  margin:0 !important;
  color:var(--adsafy-muted) !important;
  font-size:13px !important;
  line-height:1.7 !important;
  text-align:left !important;
}

.adsafy-offer-desk__main > .adsafy-panel--special-offer .adsafy-option-row--special{
  display:block !important;
  margin-top:0 !important;
}

.adsafy-offer-desk__main > .adsafy-panel--special-offer .adsafy-check-card--special{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-height:54px !important;
  padding:14px 16px !important;
  border:1px solid var(--adsafy-line) !important;
  border-radius:18px !important;
  background:#fff !important;
  color:var(--adsafy-text) !important;
  font-size:14px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}

.adsafy-offer-desk__main > .adsafy-panel--special-offer .adsafy-check-card--special:has(input:checked){
  border-color:#20243f !important;
  outline:2px solid #20243f !important;
  outline-offset:0 !important;
}

.adsafy-offer-form > .adsafy-offer-form__footer{
  margin-top:18px !important;
}

/* Role-specific offer form: targetologist */
.adsafy-offer-desk--role-target .adsafy-offer-desk__layout{
  grid-template-columns:minmax(0,1fr) !important;
}

.adsafy-offer-desk--role-target .adsafy-panel--form,
.adsafy-offer-desk--role-target .adsafy-panel--special-offer,
.adsafy-offer-desk--role-target .adsafy-panel--mine{
  width:100%;
}

.adsafy-offer-desk--role-target .adsafy-form-section--title{
  margin-top:16px;
}

.adsafy-offer-desk--role-target .adsafy-form-section--description textarea{
  min-height:112px;
}

/* Targetologist social picker: compact, 3 per row, no API/status tablets. */
.adsafy-offer-desk--role-target .adsafy-social-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:12px !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  align-items:center !important;
  min-height:50px !important;
  padding:10px 12px !important;
  gap:8px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card:hover,
.adsafy-offer-desk--role-target .adsafy-social-card:focus,
.adsafy-offer-desk--role-target .adsafy-social-card:active{
  transform:none !important;
  box-shadow:none !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card.is-active{
  border-color:#20243f !important;
  box-shadow:0 0 0 1px #20243f inset !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__main{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__icon{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  border-radius:9px !important;
  margin:0 !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__icon svg{
  width:14px !important;
  height:14px !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__text{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__text strong{
  display:block !important;
  max-width:100% !important;
  font-size:14px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#20243f !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  letter-spacing:0 !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__text span,
.adsafy-offer-desk--role-target .adsafy-social-card__meta,
.adsafy-offer-desk--role-target .adsafy-social-card__badge,
.adsafy-offer-desk--role-target .adsafy-connected-summary{
  display:none !important;
}

/* Keep targetologist labels/controls visually aligned with the blogger form. */
.adsafy-offer-desk--role-target .adsafy-field > span,
.adsafy-offer-desk--role-target label > span,
.adsafy-offer-desk--role-target .adsafy-form-section__head h2,
.adsafy-offer-desk--role-target .adsafy-type-pill,
.adsafy-offer-desk--role-target input,
.adsafy-offer-desk--role-target textarea,
.adsafy-offer-desk--role-target select{
  font-family:inherit !important;
}

.adsafy-offer-desk--role-target .adsafy-type-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

.adsafy-offer-desk--role-target .adsafy-type-pill{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media (max-width:420px){
  .adsafy-offer-desk--role-target .adsafy-social-grid{
    gap:8px !important;
  }

  .adsafy-offer-desk--role-target .adsafy-social-card{
    padding:9px 8px !important;
  }

  .adsafy-offer-desk--role-target .adsafy-social-card__main{
    gap:6px !important;
  }

  .adsafy-offer-desk--role-target .adsafy-social-card__icon{
    width:24px !important;
    height:24px !important;
    flex-basis:24px !important;
    border-radius:8px !important;
  }

  .adsafy-offer-desk--role-target .adsafy-social-card__icon svg{
    width:12px !important;
    height:12px !important;
  }

  .adsafy-offer-desk--role-target .adsafy-social-card__text strong{
    font-size:12px !important;
  }
}

/* ---- v1.6.5 targetologist platform picker: same button logic as service pills ---- */
.adsafy-offer-desk--role-target .adsafy-social-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:12px !important;
}

.adsafy-offer-desk--role-target .adsafy-platform-pill{
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
  min-width:0 !important;
  min-height:50px !important;
  padding:12px 10px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-offer-desk--role-target .adsafy-platform-pill:not(.is-active):hover,
.adsafy-offer-desk--role-target .adsafy-platform-pill:not(.is-active):focus,
.adsafy-offer-desk--role-target .adsafy-platform-pill:not(.is-active):active{
  transform:translateY(-3px) !important;
  box-shadow:0 12px 24px rgba(32,36,63,.12) !important;
}

.adsafy-offer-desk--role-target .adsafy-platform-pill.is-active{
  border:1.8px solid #20243f !important;
  outline:2px solid #20243f !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  color:#20243f !important;
  background:#fff !important;
}

.adsafy-offer-desk--role-target .adsafy-platform-pill.is-active:hover{
  transform:translateY(-2px) !important;
}

.adsafy-offer-desk--role-target .adsafy-connected-summary,
.adsafy-offer-desk--role-target .adsafy-connect-social-modal{
  display:none !important;
}

@media (max-width:640px){
  .adsafy-offer-desk--role-target .adsafy-social-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-platform-pill{
    min-height:46px !important;
    padding:10px 6px !important;
    font-size:12px !important;
    border-radius:16px !important;
  }
}

/* ---- v1.6.6 targetologist platform buttons: icons restored + blogger typography ---- */
.adsafy-offer-desk--role-target .adsafy-platform-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:50px !important;
  padding:12px 10px !important;
  border-radius:18px !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-offer-desk--role-target .adsafy-platform-pill__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  color:currentColor !important;
}

.adsafy-offer-desk--role-target .adsafy-platform-pill__icon svg{
  display:block !important;
  width:18px !important;
  height:18px !important;
  fill:currentColor !important;
}

.adsafy-offer-desk--role-target .adsafy-platform-pill__label{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
}

.adsafy-offer-desk--role-target .adsafy-type-pill,
.adsafy-offer-desk--role-target .adsafy-type-pill:not(.adsafy-platform-pill){
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
}

@media (max-width:640px){
  .adsafy-offer-desk--role-target .adsafy-platform-pill{
    min-height:50px !important;
    padding:12px 8px !important;
    border-radius:18px !important;
    font-size:14px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-platform-pill__label{
    font-size:14px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-platform-pill__icon{
    width:20px !important;
    height:20px !important;
    flex-basis:20px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-platform-pill__icon svg{
    width:16px !important;
    height:16px !important;
  }
}

/* ---- v1.6.7 targetologist social picker: same visual language as blogger ---- */
.adsafy-offer-desk--role-target .adsafy-social-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:14px !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  align-items:center !important;
  gap:16px !important;
  min-height:78px !important;
  padding:16px 18px 16px 16px !important;
  border:1px solid #e6e3ee !important;
  border-radius:24px !important;
  background:#fff !important;
  color:#20243f !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card:hover,
.adsafy-offer-desk--role-target .adsafy-social-card:focus,
.adsafy-offer-desk--role-target .adsafy-social-card:active{
  transform:none !important;
  box-shadow:none !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card.is-active{
  border-color:#20243f !important;
  box-shadow:0 0 0 1px #20243f inset !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__main{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  width:100% !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  margin:0 !important;
  border-radius:14px !important;
  background:#f5f4f8 !important;
  color:#20243f !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__icon svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__text{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
  width:100% !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__text strong{
  display:block !important;
  max-width:100% !important;
  color:#20243f !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__text span{
  display:block !important;
  max-width:100% !important;
  color:#8b90a3 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__meta,
.adsafy-offer-desk--role-target .adsafy-social-card__badge,
.adsafy-offer-desk--role-target .adsafy-connected-summary,
.adsafy-offer-desk--role-target .adsafy-connect-social-modal{
  display:none !important;
}

@media (max-width:980px){
  .adsafy-offer-desk--role-target .adsafy-social-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  .adsafy-offer-desk--role-target .adsafy-social-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-social-card{
    min-height:78px !important;
    padding:16px 18px 16px 16px !important;
    border-radius:24px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-social-card__icon{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
    border-radius:14px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-social-card__icon svg{
    width:22px !important;
    height:22px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-social-card__text strong{
    font-size:18px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-social-card__text span{
    font-size:12px !important;
  }
}

/* ---- v1.6.8 targetologist visual parity with blogger ----
   Target uses the same control geometry/typography as blogger.
   Differences only: 3 social cards per row and no API/status meta. */
.adsafy-offer-desk--role-target .adsafy-social-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:14px !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  min-height:78px !important;
  padding:16px 18px 16px 16px !important;
  border:1px solid #e6e3ee !important;
  border-radius:24px !important;
  background:#fff !important;
  color:#20243f !important;
  box-shadow:none !important;
  outline:none !important;
  overflow:visible !important;
  cursor:pointer !important;
  text-align:left !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card:hover,
.adsafy-offer-desk--role-target .adsafy-social-card:focus,
.adsafy-offer-desk--role-target .adsafy-social-card:active{
  transform:none !important;
  border-width:1px !important;
  border-color:#e6e3ee !important;
  box-shadow:none !important;
  background:#fff !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card.is-active,
.adsafy-offer-desk--role-target .adsafy-social-card.is-active:hover,
.adsafy-offer-desk--role-target .adsafy-social-card.is-active:focus,
.adsafy-offer-desk--role-target .adsafy-social-card.is-active:active{
  border-width:1px !important;
  border-color:#20243f !important;
  box-shadow:0 0 0 1px #20243f inset !important;
  background:#fff !important;
  transform:none !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__main{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  width:100% !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  margin:0 !important;
  border-radius:14px !important;
  background:#f5f4f8 !important;
  color:#20243f !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__icon svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__text{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
  width:100% !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__text strong{
  display:block !important;
  max-width:100% !important;
  color:#20243f !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__text span{
  display:block !important;
  max-width:100% !important;
  color:#8b90a3 !important;
  font-size:11px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.adsafy-offer-desk--role-target .adsafy-social-card__meta,
.adsafy-offer-desk--role-target .adsafy-social-card__badge,
.adsafy-offer-desk--role-target .adsafy-connected-summary,
.adsafy-offer-desk--role-target .adsafy-connect-social-modal{
  display:none !important;
}

.adsafy-offer-desk--role-target .adsafy-form-grid label > span,
.adsafy-offer-desk--role-target .adsafy-field span{
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:800 !important;
  color:#20243f !important;
  letter-spacing:0 !important;
}

.adsafy-offer-desk--role-target input[type="text"],
.adsafy-offer-desk--role-target input[type="search"],
.adsafy-offer-desk--role-target input[type="number"],
.adsafy-offer-desk--role-target textarea,
.adsafy-offer-desk--role-target select{
  min-height:48px !important;
  padding:14px 16px !important;
  border:1px solid #dcd9e8 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#20243f !important;
  box-shadow:none !important;
  outline:none !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  transition:border-color .18s ease, box-shadow .18s ease !important;
}

.adsafy-offer-desk--role-target textarea{
  min-height:120px !important;
  line-height:1.45 !important;
}

.adsafy-offer-desk--role-target input:focus,
.adsafy-offer-desk--role-target textarea:focus,
.adsafy-offer-desk--role-target select:focus{
  border-color:#20243f !important;
  box-shadow:0 0 0 3px rgba(32,36,63,.05) !important;
}

.adsafy-offer-desk--role-target .adsafy-type-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:14px !important;
}

.adsafy-offer-desk--role-target .adsafy-type-pill{
  border:1px solid transparent !important;
  background:#fff !important;
  color:#a6abba !important;
  border-radius:18px !important;
  min-height:50px !important;
  padding:12px 18px !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  box-shadow:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease !important;
}

.adsafy-offer-desk--role-target .adsafy-type-pill:not(.is-active):hover,
.adsafy-offer-desk--role-target .adsafy-type-pill:not(.is-active):focus,
.adsafy-offer-desk--role-target .adsafy-type-pill:not(.is-active):active{
  transform:none !important;
}

.adsafy-offer-desk--role-target .adsafy-type-pill.is-active,
.adsafy-offer-desk--role-target .adsafy-type-pill.is-active:hover,
.adsafy-offer-desk--role-target .adsafy-type-pill.is-active:focus,
.adsafy-offer-desk--role-target .adsafy-type-pill.is-active:active{
  border:1.8px solid #20243f !important;
  outline:2px solid #20243f !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  color:#20243f !important;
  background:#fff !important;
  transform:none !important;
}

@media (max-width:980px){
  .adsafy-offer-desk--role-target .adsafy-social-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  .adsafy-offer-desk--role-target .adsafy-social-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-social-card{
    min-height:78px !important;
    padding:16px 18px 16px 16px !important;
    border-radius:24px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-social-card__icon{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
    border-radius:14px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-social-card__icon svg{
    width:22px !important;
    height:22px !important;
  }
  .adsafy-offer-desk--role-target .adsafy-social-card__text strong{
    font-size:18px !important;
  }
}


/* v1.6.12 — SMM uses the same service-role layout as targetologist. */
.adsafy-offer-desk--role-smm .adsafy-offer-desk__layout{
  grid-template-columns:minmax(0,1fr) !important;
}
.adsafy-offer-desk--role-smm .adsafy-panel--form,
.adsafy-offer-desk--role-smm .adsafy-panel--special-offer,
.adsafy-offer-desk--role-smm .adsafy-panel--mine{
  width:100%;
}
.adsafy-offer-desk--role-smm .adsafy-form-section--title{
  margin-top:16px;
}
.adsafy-offer-desk--role-smm .adsafy-form-section--description textarea{
  min-height:112px;
}

/* ---- v1.6.12 SMM visual parity with SMM/blogger ----
   SMM uses the same control geometry/typography as blogger.
   Differences only: 3 social cards per row and no API/status meta. */
.adsafy-offer-desk--role-smm .adsafy-social-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:14px !important;
}

.adsafy-offer-desk--role-smm .adsafy-social-card{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  min-height:78px !important;
  padding:16px 18px 16px 16px !important;
  border:1px solid #e6e3ee !important;
  border-radius:24px !important;
  background:#fff !important;
  color:#20243f !important;
  box-shadow:none !important;
  outline:none !important;
  overflow:visible !important;
  cursor:pointer !important;
  text-align:left !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.adsafy-offer-desk--role-smm .adsafy-social-card:hover,
.adsafy-offer-desk--role-smm .adsafy-social-card:focus,
.adsafy-offer-desk--role-smm .adsafy-social-card:active{
  transform:none !important;
  border-width:1px !important;
  border-color:#e6e3ee !important;
  box-shadow:none !important;
  background:#fff !important;
}

.adsafy-offer-desk--role-smm .adsafy-social-card.is-active,
.adsafy-offer-desk--role-smm .adsafy-social-card.is-active:hover,
.adsafy-offer-desk--role-smm .adsafy-social-card.is-active:focus,
.adsafy-offer-desk--role-smm .adsafy-social-card.is-active:active{
  border-width:1px !important;
  border-color:#20243f !important;
  box-shadow:0 0 0 1px #20243f inset !important;
  background:#fff !important;
  transform:none !important;
}

.adsafy-offer-desk--role-smm .adsafy-social-card__main{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  width:100% !important;
}

.adsafy-offer-desk--role-smm .adsafy-social-card__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  margin:0 !important;
  border-radius:14px !important;
  background:#f5f4f8 !important;
  color:#20243f !important;
}

.adsafy-offer-desk--role-smm .adsafy-social-card__icon svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
}

.adsafy-offer-desk--role-smm .adsafy-social-card__text{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
  width:100% !important;
}

.adsafy-offer-desk--role-smm .adsafy-social-card__text strong{
  display:block !important;
  max-width:100% !important;
  color:#20243f !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-offer-desk--role-smm .adsafy-social-card__text span{
  display:block !important;
  max-width:100% !important;
  color:#8b90a3 !important;
  font-size:11px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.adsafy-offer-desk--role-smm .adsafy-social-card__meta,
.adsafy-offer-desk--role-smm .adsafy-social-card__badge,
.adsafy-offer-desk--role-smm .adsafy-connected-summary,
.adsafy-offer-desk--role-smm .adsafy-connect-social-modal{
  display:none !important;
}

.adsafy-offer-desk--role-smm .adsafy-form-grid label > span,
.adsafy-offer-desk--role-smm .adsafy-field span{
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:800 !important;
  color:#20243f !important;
  letter-spacing:0 !important;
}

.adsafy-offer-desk--role-smm input[type="text"],
.adsafy-offer-desk--role-smm input[type="search"],
.adsafy-offer-desk--role-smm input[type="number"],
.adsafy-offer-desk--role-smm textarea,
.adsafy-offer-desk--role-smm select{
  min-height:48px !important;
  padding:14px 16px !important;
  border:1px solid #dcd9e8 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#20243f !important;
  box-shadow:none !important;
  outline:none !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  transition:border-color .18s ease, box-shadow .18s ease !important;
}

.adsafy-offer-desk--role-smm textarea{
  min-height:120px !important;
  line-height:1.45 !important;
}

.adsafy-offer-desk--role-smm input:focus,
.adsafy-offer-desk--role-smm textarea:focus,
.adsafy-offer-desk--role-smm select:focus{
  border-color:#20243f !important;
  box-shadow:0 0 0 3px rgba(32,36,63,.05) !important;
}

.adsafy-offer-desk--role-smm .adsafy-type-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:14px !important;
}

.adsafy-offer-desk--role-smm .adsafy-type-pill{
  border:1px solid transparent !important;
  background:#fff !important;
  color:#a6abba !important;
  border-radius:18px !important;
  min-height:50px !important;
  padding:12px 18px !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  box-shadow:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease !important;
}

.adsafy-offer-desk--role-smm .adsafy-type-pill:not(.is-active):hover,
.adsafy-offer-desk--role-smm .adsafy-type-pill:not(.is-active):focus,
.adsafy-offer-desk--role-smm .adsafy-type-pill:not(.is-active):active{
  transform:none !important;
}

.adsafy-offer-desk--role-smm .adsafy-type-pill.is-active,
.adsafy-offer-desk--role-smm .adsafy-type-pill.is-active:hover,
.adsafy-offer-desk--role-smm .adsafy-type-pill.is-active:focus,
.adsafy-offer-desk--role-smm .adsafy-type-pill.is-active:active{
  border:1.8px solid #20243f !important;
  outline:2px solid #20243f !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  color:#20243f !important;
  background:#fff !important;
  transform:none !important;
}

@media (max-width:980px){
  .adsafy-offer-desk--role-smm .adsafy-social-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  .adsafy-offer-desk--role-smm .adsafy-social-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .adsafy-offer-desk--role-smm .adsafy-social-card{
    min-height:78px !important;
    padding:16px 18px 16px 16px !important;
    border-radius:24px !important;
  }
  .adsafy-offer-desk--role-smm .adsafy-social-card__icon{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
    border-radius:14px !important;
  }
  .adsafy-offer-desk--role-smm .adsafy-social-card__icon svg{
    width:22px !important;
    height:22px !important;
  }
  .adsafy-offer-desk--role-smm .adsafy-social-card__text strong{
    font-size:18px !important;
  }
}


/* v1.6.11 — restore the same focus border for pricing fields as all form fields.
   Only the focused field gets the dark border; the normal state stays unchanged. */
.adsafy-offer-desk .adsafy-form-section--pricing input[type="number"]:focus,
.adsafy-offer-desk .adsafy-form-section--pricing select:focus{
  border-color:#20243f !important;
  box-shadow:0 0 0 3px rgba(32,36,63,.05) !important;
  outline:none !important;
}

/* v1.6.13 — Blogger social picker: no auto-selected platform; same active-border logic as service roles. */
.adsafy-offer-desk--role-blog .adsafy-social-card{
  border-width:1px !important;
  border-color:#e6e3ee !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}

.adsafy-offer-desk--role-blog .adsafy-social-card:hover,
.adsafy-offer-desk--role-blog .adsafy-social-card:focus,
.adsafy-offer-desk--role-blog .adsafy-social-card:active{
  border-width:1px !important;
  border-color:#e6e3ee !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}

.adsafy-offer-desk--role-blog .adsafy-social-card.is-active,
.adsafy-offer-desk--role-blog .adsafy-social-card.is-active:hover,
.adsafy-offer-desk--role-blog .adsafy-social-card.is-active:focus,
.adsafy-offer-desk--role-blog .adsafy-social-card.is-active:active{
  border-width:1px !important;
  border-color:#20243f !important;
  box-shadow:0 0 0 1px #20243f inset !important;
  outline:none !important;
  background:#fff !important;
  transform:none !important;
}


/* v1.6.14 — custom type / own service field uses the same focus and spacing as the rest of the form. */
.adsafy-offer-desk .adsafy-field.adsafy-field--custom{
  margin-top:10px !important;
}

.adsafy-offer-desk .adsafy-field.adsafy-field--custom > span{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 2px !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:800 !important;
  color:#20243f !important;
  letter-spacing:0 !important;
}

.adsafy-offer-desk .adsafy-field.adsafy-field--custom input[name="custom_offer_type"]{
  width:100% !important;
  min-height:48px !important;
  padding:14px 16px !important;
  border:1px solid #dcd9e8 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#20243f !important;
  box-shadow:none !important;
  outline:none !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  transition:border-color .18s ease, box-shadow .18s ease !important;
}

.adsafy-offer-desk .adsafy-field.adsafy-field--custom input[name="custom_offer_type"]:focus{
  border-color:#20243f !important;
  box-shadow:0 0 0 3px rgba(32,36,63,.05) !important;
  outline:none !important;
}

.adsafy-offer-desk .adsafy-type-pill[data-select-type="custom"].is-active,
.adsafy-offer-desk .adsafy-type-pill[data-select-type="custom"].is-active:hover,
.adsafy-offer-desk .adsafy-type-pill[data-select-type="custom"].is-active:focus,
.adsafy-offer-desk .adsafy-type-pill[data-select-type="custom"].is-active:active{
  border:1.8px solid #20243f !important;
  outline:2px solid #20243f !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  color:#20243f !important;
  background:#fff !important;
  transform:none !important;
}

/* v1.6.15 — SEO and Marketer use the same service-role layout/style as targetologist. */
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-desk__layout{
  grid-template-columns:minmax(0,1fr) !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-panel--form,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-panel--special-offer,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-panel--mine{
  width:100%;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--title{
  margin-top:16px;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--description textarea{
  min-height:112px;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:14px !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  min-height:78px !important;
  padding:16px 18px 16px 16px !important;
  border:1px solid #e6e3ee !important;
  border-radius:24px !important;
  background:#fff !important;
  color:#20243f !important;
  box-shadow:none !important;
  outline:none !important;
  overflow:visible !important;
  cursor:pointer !important;
  text-align:left !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card:hover,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card:focus,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card:active{
  transform:none !important;
  border-width:1px !important;
  border-color:#e6e3ee !important;
  box-shadow:none !important;
  background:#fff !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card.is-active,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card.is-active:hover,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card.is-active:focus,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card.is-active:active{
  border-width:1px !important;
  border-color:#20243f !important;
  box-shadow:0 0 0 1px #20243f inset !important;
  background:#fff !important;
  transform:none !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__main{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  width:100% !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  margin:0 !important;
  border-radius:14px !important;
  background:#f5f4f8 !important;
  color:#20243f !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__icon svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__text{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
  width:100% !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__text strong{
  display:block !important;
  max-width:100% !important;
  color:#20243f !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__text span{
  display:block !important;
  max-width:100% !important;
  color:#8b90a3 !important;
  font-size:11px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__meta,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__badge,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-connected-summary,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-connect-social-modal{
  display:none !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-grid label > span,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-field span{
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:800 !important;
  color:#20243f !important;
  letter-spacing:0 !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) input[type="text"],
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) input[type="search"],
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) input[type="number"],
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) textarea,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) select{
  min-height:48px !important;
  padding:14px 16px !important;
  border:1px solid #dcd9e8 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#20243f !important;
  box-shadow:none !important;
  outline:none !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  transition:border-color .18s ease, box-shadow .18s ease !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) textarea{
  min-height:120px !important;
  line-height:1.45 !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) input:focus,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) textarea:focus,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) select:focus{
  border-color:#20243f !important;
  box-shadow:0 0 0 3px rgba(32,36,63,.05) !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:14px !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-pill{
  border:1px solid transparent !important;
  background:#fff !important;
  color:#a6abba !important;
  border-radius:18px !important;
  min-height:50px !important;
  padding:12px 18px !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  box-shadow:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-pill:not(.is-active):hover,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-pill:not(.is-active):focus,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-pill:not(.is-active):active{
  transform:none !important;
}
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-pill.is-active,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-pill.is-active:hover,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-pill.is-active:focus,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-pill.is-active:active{
  border:1.8px solid #20243f !important;
  outline:2px solid #20243f !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  color:#20243f !important;
  background:#fff !important;
  transform:none !important;
}
@media (max-width:980px){
  :is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  :is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  :is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card{
    min-height:78px !important;
    padding:16px 18px 16px 16px !important;
    border-radius:24px !important;
  }
  :is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__icon{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
    border-radius:14px !important;
  }
  :is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__icon svg{
    width:22px !important;
    height:22px !important;
  }
  :is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__text strong{
    font-size:18px !important;
  }
}

/* v1.6.20 — only focus/click state matches the requested username screenshot; normal field shape stays unchanged. */
.adsafy-offer-desk .adsafy-offer-form input[name="title"]:focus,
.adsafy-offer-desk .adsafy-offer-form input[name="title"]:focus-visible,
.adsafy-offer-desk .adsafy-offer-form input[name="custom_offer_type"]:focus,
.adsafy-offer-desk .adsafy-offer-form input[name="custom_offer_type"]:focus-visible,
.adsafy-offer-desk .adsafy-offer-form textarea[name="description"]:focus,
.adsafy-offer-desk .adsafy-offer-form textarea[name="description"]:focus-visible,
.adsafy-offer-desk .adsafy-offer-form select[name="currency"]:focus,
.adsafy-offer-desk .adsafy-offer-form select[name="currency"]:focus-visible,
.adsafy-offer-desk .adsafy-offer-form input[name="price"]:focus,
.adsafy-offer-desk .adsafy-offer-form input[name="price"]:focus-visible,
.adsafy-offer-desk .adsafy-offer-form input[name="quantity"]:focus,
.adsafy-offer-desk .adsafy-offer-form input[name="quantity"]:focus-visible,
.adsafy-offer-desk .adsafy-offer-form select[name="payment_type"]:focus,
.adsafy-offer-desk .adsafy-offer-form select[name="payment_type"]:focus-visible{
  background-color:inherit !important;
  border-color:#a6a8af !important;
  border-style:dotted !important;
  box-shadow:0 0 0 3px #f1f1f2, 0 1px 2px rgba(16,24,40,.04) !important;
  outline:none !important;
}

/* v1.6.22 — service-role offer cards: same geometry, payment type under price, short description preview. Blogger cards are intentionally untouched. */
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-rows:1fr !important;
  align-items:stretch !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:304px !important;
  display:flex !important;
  flex-direction:column !important;
  align-self:stretch !important;
  overflow:hidden !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__top{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(92px,auto) !important;
  align-items:start !important;
  gap:12px !important;
  padding:0 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__platform,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__platform > span:last-child,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-chip{
  min-width:0 !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__price-wrap{
  display:grid !important;
  justify-items:end !important;
  align-content:start !important;
  gap:4px !important;
  min-width:0 !important;
  text-align:right !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__payment-type{
  display:block !important;
  max-width:142px !important;
  color:#8b90a3 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
  min-height:48px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__desc{
  display:flex !important;
  align-items:baseline !important;
  gap:4px !important;
  min-height:22px !important;
  color:#697084 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__desc > span{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__read-more{
  flex:0 0 auto !important;
  border:0 !important;
  background:transparent !important;
  color:#0088cc !important;
  font:inherit !important;
  font-weight:700 !important;
  padding:0 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__read-more:hover,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__read-more:focus{
  color:#006fa8 !important;
  transform:none !important;
  text-decoration:underline !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips{
  min-height:34px !important;
  max-height:76px !important;
  overflow:hidden !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author{
  margin-top:auto !important;
}

.adsafy-info-modal .adsafy-info-modal__text{
  white-space:pre-line !important;
  word-break:break-word !important;
}

@media (max-width:640px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
    grid-template-columns:1fr !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
    min-height:0 !important;
  }
}

/* v1.6.23 — service-role cards use compact blogger-like height; no forced empty space. Blogger cards remain untouched. */
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
  grid-auto-rows:auto !important;
  align-items:start !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  height:auto !important;
  min-height:0 !important;
  display:grid !important;
  align-content:start !important;
  gap:12px !important;
  padding:18px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__top{
  gap:10px !important;
  margin:0 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
  min-height:0 !important;
  margin:0 !important;
  font-size:18px !important;
  line-height:1.25 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__price-wrap{
  gap:2px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__payment-type{
  max-width:128px !important;
  font-size:11px !important;
  line-height:1.15 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__desc{
  min-height:0 !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.25 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips{
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  gap:8px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author{
  margin-top:0 !important;
  align-items:center !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__footer{
  margin-top:0 !important;
  padding-top:4px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__edit-btn,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__delete-btn{
  min-height:36px !important;
  padding:8px 12px !important;
  border-radius:12px !important;
}

/* v1.6.24 — service cards visually match blogger cards: fixed blogger-like width, compact height, no stretched empty space. Blogger role is untouched. */
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(304px,332px)) !important;
  justify-content:start !important;
  align-items:start !important;
  grid-auto-rows:auto !important;
  gap:14px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  width:100% !important;
  max-width:332px !important;
  height:auto !important;
  min-height:0 !important;
  display:grid !important;
  align-content:start !important;
  gap:12px !important;
  padding:18px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__top{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:0 !important;
  margin:0 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__platform{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  max-width:165px !important;
  font-size:13px !important;
  font-weight:800 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__platform > span:last-child{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__platform-icon{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  border-radius:14px !important;
  background:#f5f6fb !important;
  color:#20243f !important;
}

:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__platform-icon--seo,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card__platform-icon--marketing{
  background:#f3f5fb !important;
  border:1px solid #eceef7 !important;
}

.adsafy-platform-letter{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  color:#20243f !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price-wrap{
  display:grid !important;
  justify-items:end !important;
  align-content:start !important;
  gap:3px !important;
  min-width:104px !important;
  max-width:138px !important;
  text-align:right !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price{
  font-size:22px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__payment-type{
  display:block !important;
  max-width:138px !important;
  color:#8b90a3 !important;
  font-size:11px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
  margin:0 !important;
  min-height:0 !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  display:flex !important;
  align-items:baseline !important;
  gap:4px !important;
  min-height:0 !important;
  margin:-2px 0 0 !important;
  color:#697084 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc > span{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  min-height:0 !important;
  max-height:72px !important;
  margin:0 !important;
  overflow:hidden !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-chip{
  min-height:32px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:800 !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author{
  margin:0 !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author-main{
  gap:12px !important;
  align-items:center !important;
  min-width:0 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__avatar,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__avatar-link{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  border-radius:16px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__footer{
  display:flex !important;
  justify-content:flex-end !important;
  margin:0 !important;
  padding-top:12px !important;
  border-top:1px solid #f0edf6 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  width:100% !important;
  gap:10px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__edit-btn,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__delete-btn{
  min-height:46px !important;
  padding:10px 14px !important;
  border-radius:18px !important;
  font-size:13px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

@media (max-width:520px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
    grid-template-columns:1fr !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
    max-width:none !important;
  }
}

/* v1.6.25 — "читати" button: site-style compact pill, no hover/active shadows. */
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  align-items:center !important;
  gap:6px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  min-height:22px !important;
  padding:2px 8px !important;
  border:1px solid #efedf4 !important;
  border-radius:999px !important;
  background:#fbfdff !important;
  color:#20243f !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-transform:none !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease !important;
  white-space:nowrap !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:hover,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:focus,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:focus-visible{
  background:#f6f7fb !important;
  border-color:#e4e5ec !important;
  color:#11152c !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
  outline:none !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:active{
  background:#f0f2f7 !important;
  border-color:#dfe1ea !important;
  color:#11152c !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
}


/* v1.6.26 — SEO/marketing use real icons instead of text letters; description preview shows 20 chars. */
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__platform-icon--seo,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__platform-icon--marketing{
  background:#f5f6fb !important;
  border:1px solid #eceef7 !important;
  color:#20243f !important;
}

:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__platform-icon--seo svg,
:is(.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__platform-icon--marketing svg{
  width:19px !important;
  height:19px !important;
  display:block !important;
}

.adsafy-platform-letter{
  display:none !important;
}


/* v1.6.30 — title counter moved inside the title input; helper text removed. */
.adsafy-title-input-wrap{
  position:relative;
  display:block;
  width:100%;
}

.adsafy-title-input-wrap input[name="title"]{
  padding-right:72px !important;
}

.adsafy-title-limit__counter{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:24px;
  padding:2px 8px;
  border:1px solid #e7e7ef;
  border-radius:999px;
  background:#fff;
  color:#697084 !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap;
  pointer-events:none;
}

.adsafy-title-input-wrap.is-at-limit .adsafy-title-limit__counter{
  border-color:#ead8d8;
  background:#fffafa;
  color:#9b3d3d !important;
}

/* v1.6.31 — center service cards when the row contains 3 cards; show description in two lines before "читати". */
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
  grid-template-columns:repeat(auto-fit,minmax(304px,332px)) !important;
  justify-content:center !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  display:block !important;
  min-height:calc(12px * 1.35 * 2) !important;
  max-height:calc(12px * 1.35 * 2) !important;
  margin:-2px 0 0 !important;
  color:#697084 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  white-space:normal !important;
  overflow:hidden !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc > span{
  display:inline !important;
  min-width:0 !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more{
  display:inline-flex !important;
  vertical-align:baseline !important;
  margin-left:5px !important;
  transform:translateY(-1px) !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:hover,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:focus,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:focus-visible,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:active{
  transform:translateY(-1px) !important;
}

/* v1.6.32 — offer cards: blogger-like compact design, 4 columns for service roles, no duplicated role label. */
.adsafy-offer-desk .adsafy-offer-grid,
.adsafy-offer-desk [data-my-offers]{
  align-items:start !important;
  gap:14px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  justify-content:stretch !important;
  align-items:start !important;
  grid-auto-rows:auto !important;
  gap:14px !important;
}

.adsafy-offer-desk .adsafy-offer-card,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  display:grid !important;
  align-content:start !important;
  gap:9px !important;
  padding:14px !important;
  border:1px solid #eceef4 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 6px 18px rgba(17,21,44,.08) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.adsafy-offer-desk .adsafy-offer-card__title,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
  margin:0 !important;
  min-height:0 !important;
  color:#20243f !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.adsafy-offer-desk .adsafy-offer-card__desc,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  display:block !important;
  min-height:0 !important;
  max-height:calc(11px * 1.35 * 2) !important;
  margin:0 !important;
  color:#636b7f !important;
  font-size:11px !important;
  line-height:1.35 !important;
  white-space:normal !important;
  overflow:hidden !important;
}

.adsafy-offer-desk .adsafy-offer-card__desc > span,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc > span{
  display:inline !important;
  min-width:0 !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

.adsafy-offer-desk .adsafy-offer-card__chips,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  min-height:0 !important;
  max-height:58px !important;
  margin:0 !important;
  overflow:hidden !important;
}

.adsafy-offer-desk .adsafy-offer-chip,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  min-height:24px !important;
  max-width:100% !important;
  padding:0 8px !important;
  border:1px solid #eceef4 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#4c556d !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-offer-desk .adsafy-offer-chip > span:last-child{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-offer-desk .adsafy-offer-chip__icon{
  width:12px !important;
  height:12px !important;
  flex:0 0 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#4c556d !important;
}

.adsafy-offer-desk .adsafy-offer-chip__icon svg{
  display:block !important;
  width:12px !important;
  height:12px !important;
  fill:currentColor !important;
}

.adsafy-offer-desk .adsafy-offer-card__price-wrap,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price-wrap{
  display:grid !important;
  justify-items:start !important;
  align-content:start !important;
  gap:2px !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:2px 0 0 !important;
  text-align:left !important;
}

.adsafy-offer-desk .adsafy-offer-card__price,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price{
  color:#20243f !important;
  font-size:18px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.adsafy-offer-desk .adsafy-offer-card__payment-type,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__payment-type{
  display:block !important;
  max-width:100% !important;
  color:#8b90a3 !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-offer-desk .adsafy-offer-card__author,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author{
  margin:4px 0 0 !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

.adsafy-offer-desk .adsafy-offer-card__author-main,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author-main{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  width:100% !important;
}

.adsafy-offer-desk .adsafy-offer-card__avatar,
.adsafy-offer-desk .adsafy-offer-card__avatar-link,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__avatar,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__avatar-link{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  border-radius:12px !important;
}

.adsafy-offer-desk .adsafy-offer-card__author-text{
  min-width:0 !important;
  display:grid !important;
  gap:1px !important;
}

.adsafy-offer-desk .adsafy-offer-card__author-name,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author-name{
  color:#20243f !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.adsafy-offer-desk .adsafy-offer-card__author-meta,
.adsafy-offer-desk .adsafy-offer-card__profile-link,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author-meta,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__profile-link{
  color:#7c8396 !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  text-decoration:none !important;
}

.adsafy-offer-desk .adsafy-offer-card__footer,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__footer{
  display:flex !important;
  justify-content:flex-end !important;
  margin:2px 0 0 !important;
  padding-top:8px !important;
  border-top:1px solid #f0edf6 !important;
}

.adsafy-offer-desk .adsafy-offer-card__actions,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  width:100% !important;
  gap:8px !important;
}

.adsafy-offer-desk .adsafy-offer-card__edit-btn,
.adsafy-offer-desk .adsafy-offer-card__delete-btn,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__edit-btn,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__delete-btn{
  min-height:30px !important;
  padding:6px 8px !important;
  border-radius:10px !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

@media (max-width:1180px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:860px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:520px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
    grid-template-columns:1fr !important;
  }
}

/* v1.6.33 — larger card typography, cleaner description, balanced "читати" button placement. */
.adsafy-offer-desk .adsafy-offer-card,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  padding:16px !important;
  gap:11px !important;
  border-radius:20px !important;
  border-color:#e9ebf3 !important;
  box-shadow:0 8px 22px rgba(17,21,44,.075) !important;
}

.adsafy-offer-desk .adsafy-offer-card:hover,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service:hover{
  box-shadow:0 10px 26px rgba(17,21,44,.09) !important;
  transform:none !important;
}

.adsafy-offer-desk .adsafy-offer-card__title,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
  font-size:17px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  color:#171b33 !important;
}

.adsafy-offer-desk .adsafy-offer-card__desc,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  column-gap:8px !important;
  row-gap:5px !important;
  min-height:40px !important;
  max-height:none !important;
  margin:0 !important;
  padding:9px 10px !important;
  border:1px solid #f0edf6 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%) !important;
  color:#596174 !important;
  font-size:13px !important;
  line-height:1.38 !important;
  font-weight:600 !important;
  white-space:normal !important;
  overflow:visible !important;
}

.adsafy-offer-desk .adsafy-offer-card__desc > span,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc > span{
  display:-webkit-box !important;
  min-width:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}

.adsafy-offer-desk .adsafy-offer-card__read-more,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  justify-self:end !important;
  min-width:58px !important;
  min-height:28px !important;
  margin:0 !important;
  padding:0 11px !important;
  border:1px solid #e6e8f0 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#20243f !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
  text-transform:none !important;
  cursor:pointer !important;
  box-shadow:0 2px 6px rgba(17,21,44,.04) !important;
  transform:none !important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease !important;
  white-space:nowrap !important;
}

.adsafy-offer-desk .adsafy-offer-card__read-more:hover,
.adsafy-offer-desk .adsafy-offer-card__read-more:focus,
.adsafy-offer-desk .adsafy-offer-card__read-more:focus-visible,
.adsafy-offer-desk .adsafy-offer-card__read-more:active,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:hover,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:focus,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:focus-visible,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more:active{
  background:#f7f8fc !important;
  border-color:#dfe2ec !important;
  color:#11152c !important;
  text-decoration:none !important;
  box-shadow:0 2px 6px rgba(17,21,44,.04) !important;
  transform:none !important;
  outline:none !important;
}

.adsafy-offer-desk .adsafy-offer-card__price,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price{
  font-size:20px !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
}

.adsafy-offer-desk .adsafy-offer-card__payment-type,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__payment-type{
  font-size:11.5px !important;
  line-height:1.25 !important;
}

.adsafy-offer-desk .adsafy-offer-chip,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-chip{
  min-height:26px !important;
  padding:0 9px !important;
  font-size:11.5px !important;
  border-radius:999px !important;
}

.adsafy-offer-desk .adsafy-offer-card__author-name,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author-name{
  font-size:12.5px !important;
  line-height:1.18 !important;
}

.adsafy-offer-desk .adsafy-offer-card__author-meta,
.adsafy-offer-desk .adsafy-offer-card__profile-link,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author-meta,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__profile-link{
  font-size:11.5px !important;
  line-height:1.2 !important;
}

.adsafy-offer-desk .adsafy-offer-card__edit-btn,
.adsafy-offer-desk .adsafy-offer-card__delete-btn,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__edit-btn,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__delete-btn{
  min-height:34px !important;
  font-size:11.5px !important;
  border-radius:12px !important;
}

@media (max-width:520px){
  .adsafy-offer-desk .adsafy-offer-card__desc,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
    grid-template-columns:1fr !important;
  }
  .adsafy-offer-desk .adsafy-offer-card__read-more,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more{
    justify-self:start !important;
  }
}


/* v1.6.34 — description preview uses full text with visual ellipsis in 4 lines. */
.adsafy-offer-desk .adsafy-offer-card__desc,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  align-items:start !important;
  min-height:92px !important;
}

.adsafy-offer-desk .adsafy-offer-card__desc > span,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc > span{
  align-self:start !important;
  line-height:1.42 !important;
  -webkit-line-clamp:4 !important;
}

.adsafy-offer-desk .adsafy-offer-card__read-more,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more{
  align-self:end !important;
  margin-top:auto !important;
}

@media (max-width:520px){
  .adsafy-offer-desk .adsafy-offer-card__desc,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
    min-height:auto !important;
  }
}


/* v1.6.35 — full-width 4-line description with a proper ellipsis on the last line. */
.adsafy-offer-desk .adsafy-offer-card__desc,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto auto !important;
  align-items:start !important;
  min-height:auto !important;
  gap:8px !important;
  overflow:visible !important;
}

.adsafy-offer-desk .adsafy-offer-card__desc > span,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc > span{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:4 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  hyphens:auto !important;
  line-height:1.42 !important;
}

.adsafy-offer-desk .adsafy-offer-card__read-more,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more{
  grid-column:1 / -1 !important;
  justify-self:end !important;
  align-self:end !important;
  margin-top:0 !important;
}

@media (max-width:520px){
  .adsafy-offer-desk .adsafy-offer-card__read-more,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more{
    justify-self:end !important;
  }
}


/* v1.6.36 — blogger default fixed-price label, bigger info chips, uniform service-card sizing. */
.adsafy-offer-desk--role-blog .adsafy-offer-card__price-wrap{
  gap:3px !important;
}

.adsafy-offer-desk--role-blog .adsafy-offer-card__payment-type{
  display:block !important;
  color:#8b90a3 !important;
  font-size:11.5px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
}

.adsafy-offer-desk .adsafy-offer-card__chips,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips{
  gap:8px !important;
  max-height:68px !important;
}

.adsafy-offer-desk .adsafy-offer-chip,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-chip{
  min-height:28px !important;
  padding:0 10px !important;
  gap:6px !important;
  border-radius:999px !important;
  font-size:11.5px !important;
  line-height:1 !important;
  font-weight:850 !important;
}

.adsafy-offer-desk .adsafy-offer-chip__icon{
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
}

.adsafy-offer-desk .adsafy-offer-chip__icon svg{
  width:14px !important;
  height:14px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:350px !important;
  align-self:stretch !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
  min-height:40px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  flex:0 0 auto !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author{
  margin-top:auto !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__footer{
  margin-top:8px !important;
}

@media (max-width:860px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
    min-height:330px !important;
  }
}

@media (max-width:520px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
    grid-auto-rows:auto !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
    min-height:auto !important;
  }
}


/* v1.6.37 — smaller fixed service cards, bigger chips/avatar text, targetologist username, matching dividers. */
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  min-height:326px !important;
  padding:14px !important;
  gap:8px !important;
  border-radius:18px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
  min-height:36px !important;
  font-size:15.8px !important;
  line-height:1.15 !important;
  letter-spacing:-.015em !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  height:90px !important;
  min-height:90px !important;
  max-height:90px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  gap:6px !important;
  padding:9px 10px !important;
  border:1px solid #f0edf6 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%) !important;
  color:#5e6678 !important;
  font-size:12px !important;
  line-height:1.38 !important;
  font-weight:650 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc > span{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:4 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  line-height:1.38 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc--long > span{
  -webkit-line-clamp:3 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__read-more{
  justify-self:end !important;
  min-width:62px !important;
  min-height:28px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:900 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips{
  gap:8px !important;
  max-height:64px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-chip{
  min-height:30px !important;
  padding:0 11px !important;
  gap:7px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%) !important;
  border-color:#e8ebf3 !important;
  color:#47506a !important;
  font-size:12px !important;
  font-weight:900 !important;
  box-shadow:0 3px 10px rgba(17,21,44,.045) !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-chip__icon,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-chip__icon svg{
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price-wrap{
  margin:1px 0 0 !important;
  gap:3px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price{
  font-size:19px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__payment-type{
  font-size:11.5px !important;
  font-weight:700 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author{
  width:100% !important;
  margin-top:6px !important;
  padding-top:10px !important;
  border-top:1px solid #f0edf6 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author-main{
  gap:10px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__avatar,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__avatar-link{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  border-radius:14px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author-name{
  font-size:13px !important;
  line-height:1.16 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author-meta,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__profile-link{
  font-size:12px !important;
  line-height:1.18 !important;
  font-weight:750 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__footer{
  margin-top:8px !important;
  padding-top:9px !important;
  border-top:1px solid #f0edf6 !important;
}

@media (max-width:860px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
    min-height:318px !important;
  }
}

@media (max-width:520px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
    min-height:auto !important;
  }
}


/* v1.6.38 — description read button removed, 120-char description limit, 10px card spacing. */
.adsafy-description-input-wrap{
  position:relative !important;
  display:block !important;
  width:100% !important;
}

.adsafy-description-input-wrap textarea[name="description"]{
  padding-right:76px !important;
  padding-bottom:38px !important;
  resize:vertical !important;
}

.adsafy-description-limit__counter{
  position:absolute !important;
  right:12px !important;
  bottom:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:52px !important;
  min-height:24px !important;
  padding:2px 8px !important;
  border:1px solid #e7e7ef !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#697084 !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  pointer-events:none !important;
}

.adsafy-description-input-wrap.is-at-limit .adsafy-description-limit__counter{
  border-color:#ead8d8 !important;
  background:#fffafa !important;
  color:#9b3d3d !important;
}

.adsafy-offer-desk .adsafy-offer-card__read-more{
  display:none !important;
}

.adsafy-offer-desk .adsafy-offer-card__chips{
  margin-top:10px !important;
  margin-bottom:10px !important;
}

.adsafy-offer-desk .adsafy-offer-card__title + .adsafy-offer-card__chips,
.adsafy-offer-desk .adsafy-offer-card__title + .adsafy-offer-card__desc,
.adsafy-offer-desk .adsafy-offer-card__desc + .adsafy-offer-card__chips{
  margin-top:10px !important;
}

.adsafy-offer-desk .adsafy-offer-card__chips + .adsafy-offer-card__price-wrap{
  margin-top:10px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  gap:0 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  height:70px !important;
  min-height:70px !important;
  max-height:70px !important;
  grid-template-rows:1fr !important;
  margin-bottom:0 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc > span,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc--long > span{
  -webkit-line-clamp:3 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips{
  margin-top:10px !important;
  margin-bottom:10px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips + .adsafy-offer-card__price-wrap{
  margin-top:10px !important;
}

/* v1.6.39 — exact 10px spacing from title to description in cards. */
.adsafy-offer-desk .adsafy-offer-card,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  gap:0 !important;
}

.adsafy-offer-desk .adsafy-offer-card__title,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
  margin:0 !important;
}

.adsafy-offer-desk .adsafy-offer-card__title + .adsafy-offer-card__desc,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title + .adsafy-offer-card__desc{
  margin-top:10px !important;
}

.adsafy-offer-desk .adsafy-offer-card__title + .adsafy-offer-card__chips,
.adsafy-offer-desk .adsafy-offer-card__desc + .adsafy-offer-card__chips,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title + .adsafy-offer-card__chips,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc + .adsafy-offer-card__chips{
  margin-top:10px !important;
}

.adsafy-offer-desk .adsafy-offer-card__chips + .adsafy-offer-card__price-wrap,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips + .adsafy-offer-card__price-wrap{
  margin-top:10px !important;
}


/* v1.6.40 — chips/pills are never clipped; they wrap neatly inside the card. */
.adsafy-offer-desk .adsafy-offer-card__chips,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  align-content:flex-start !important;
  gap:8px !important;
  max-height:none !important;
  height:auto !important;
  overflow:visible !important;
}

.adsafy-offer-desk .adsafy-offer-chip,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-chip{
  flex:0 1 auto !important;
  max-width:100% !important;
  min-height:30px !important;
  height:auto !important;
  padding:7px 11px !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  line-height:1.18 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

.adsafy-offer-desk .adsafy-offer-chip > span:last-child,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-chip > span:last-child{
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
  line-height:1.18 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  height:auto !important;
  min-height:0 !important;
}

/* v1.6.42 — exact 10px spacing from title to the next visible block, no added gap. */
.adsafy-offer-desk .adsafy-offer-card,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  gap:0 !important;
  row-gap:0 !important;
}

.adsafy-offer-desk .adsafy-offer-card__title,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.adsafy-offer-desk .adsafy-offer-card__desc,
.adsafy-offer-desk .adsafy-offer-card__chips,
.adsafy-offer-desk .adsafy-offer-card__price-wrap,
.adsafy-offer-desk .adsafy-offer-card__author,
.adsafy-offer-desk .adsafy-offer-card__footer,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price-wrap,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__footer{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.adsafy-offer-desk .adsafy-offer-card__title + .adsafy-offer-card__desc,
.adsafy-offer-desk .adsafy-offer-card__title + .adsafy-offer-card__chips,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title + .adsafy-offer-card__desc,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title + .adsafy-offer-card__chips{
  margin-top:10px !important;
}

.adsafy-offer-desk .adsafy-offer-card__desc + .adsafy-offer-card__chips,
.adsafy-offer-desk .adsafy-offer-card__chips + .adsafy-offer-card__price-wrap,
.adsafy-offer-desk .adsafy-offer-card__price-wrap + .adsafy-offer-card__author,
.adsafy-offer-desk .adsafy-offer-card__author + .adsafy-offer-card__footer,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc + .adsafy-offer-card__chips,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips + .adsafy-offer-card__price-wrap,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price-wrap + .adsafy-offer-card__author,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author + .adsafy-offer-card__footer{
  margin-top:10px !important;
}

/* v1.6.43 — section titles, toolbar motion, and compact service cards. */
.adsafy-section-head .adsafy-offer-desk__eyebrow,
.adsafy-form-title-wrap .adsafy-offer-desk__eyebrow,
.adsafy-panel--mine .adsafy-offer-desk__eyebrow{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#20243f !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:none !important;
}

.adsafy-special-box__head .adsafy-offer-desk__eyebrow,
.adsafy-panel--mine .adsafy-offer-desk__eyebrow,
.adsafy-form-title-wrap .adsafy-offer-desk__eyebrow{
  margin:0 0 14px !important;
}

.adsafy-page-back,
.adsafy-page-save{
  transform:translateY(0) !important;
  will-change:transform !important;
  transition:transform .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease, background .2s ease !important;
}

.adsafy-page-back:hover,
.adsafy-page-save:hover{
  transform:translateY(-2px) !important;
}

.adsafy-page-back:active,
.adsafy-page-back:focus,
.adsafy-page-save:active,
.adsafy-page-save:focus,
.adsafy-page-save:disabled{
  transform:translateY(0) !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
  align-items:start !important;
  grid-auto-rows:auto !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
  display:grid !important;
  align-content:start !important;
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  gap:0 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
  min-height:0 !important;
  height:auto !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__author,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__footer{
  margin-top:10px !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc + .adsafy-offer-card__chips,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__chips + .adsafy-offer-card__price-wrap,
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price-wrap + .adsafy-offer-card__author{
  margin-top:10px !important;
}


/* v1.6.45 — no motion on Save/Back, fixed blue counters in every role, blogger x1 chip. */
.adsafy-page-back,
.adsafy-page-save{
  animation:none !important;
  transform:none !important;
  will-change:auto !important;
  box-shadow:none !important;
  transition:border-color .18s ease, background .18s ease, color .18s ease !important;
}

.adsafy-page-back:hover,
.adsafy-page-back:focus,
.adsafy-page-back:active,
.adsafy-page-save:hover,
.adsafy-page-save:focus,
.adsafy-page-save:active,
.adsafy-page-save:disabled{
  animation:none !important;
  transform:none !important;
  box-shadow:none !important;
}

.adsafy-offer-chip--quantity{
  min-width:44px !important;
  justify-content:center !important;
  text-transform:none !important;
}

.adsafy-offer-desk .adsafy-field .adsafy-title-input-wrap span.adsafy-title-limit__counter,
.adsafy-offer-desk .adsafy-field .adsafy-description-input-wrap span.adsafy-description-limit__counter,
.adsafy-offer-desk .adsafy-title-input-wrap span.adsafy-title-limit__counter,
.adsafy-offer-desk .adsafy-description-input-wrap span.adsafy-description-limit__counter,
:is(.adsafy-offer-desk--role-blog,.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-field .adsafy-title-input-wrap span.adsafy-title-limit__counter,
:is(.adsafy-offer-desk--role-blog,.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-field .adsafy-description-input-wrap span.adsafy-description-limit__counter{
  border-color:rgba(0,136,204,.18) !important;
  background:rgba(0,136,204,.10) !important;
  color:#0088cc !important;
}

.adsafy-offer-desk .adsafy-title-input-wrap.is-at-limit span.adsafy-title-limit__counter,
.adsafy-offer-desk .adsafy-description-input-wrap.is-at-limit span.adsafy-description-limit__counter,
:is(.adsafy-offer-desk--role-blog,.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-title-input-wrap.is-at-limit span.adsafy-title-limit__counter,
:is(.adsafy-offer-desk--role-blog,.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-description-input-wrap.is-at-limit span.adsafy-description-limit__counter{
  border-color:#ead8d8 !important;
  background:#fffafa !important;
  color:#9b3d3d !important;
}

/* v1.6.46 — edit modal typography/10px rhythm and AI waiting text cleanup. */
.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form *{
  box-sizing:border-box !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form{
  display:grid !important;
  gap:10px !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section{
  margin:0 !important;
  padding:0 !important;
  border-top:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section + .adsafy-form-section{
  margin-top:10px !important;
  padding-top:10px !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:24px !important;
  margin:0 0 10px !important;
  padding:0 !important;
  text-align:left !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head h2,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid label > span,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-field > span{
  margin:0 !important;
  padding:0 !important;
  color:#20243f !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-align:left !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid label,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-field{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:10px !important;
  margin:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-social-grid,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-type-grid,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid{
  margin-top:0 !important;
  gap:10px !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--selection .adsafy-form-section__head + .adsafy-social-grid,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--selection .adsafy-form-section__head + .adsafy-type-grid,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing .adsafy-form-section__head + .adsafy-form-grid{
  margin-top:10px !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid label > input,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid label > select,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-field input,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-field textarea,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-field select{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.3 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-title-input-wrap,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-description-input-wrap{
  margin:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-connected-summary{
  margin-top:10px !important;
  font-size:14px !important;
  line-height:1.4 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-social-card__text strong,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-social-card__text span,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-social-card__body strong,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-social-card__body span,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-type-pill{
  font-size:14px !important;
  line-height:1.3 !important;
}

.adsafy-ai-summary:empty{
  display:none !important;
}


/* v1.6.47 — requested correction: center social-network title, remove extra modal spacing, hide empty AI note. */
.adsafy-form-section--platforms > .adsafy-form-section__head{
  justify-content:flex-start !important;
  text-align:left !important;
}

.adsafy-form-section--platforms > .adsafy-form-section__head h2{
  width:100% !important;
  text-align:left !important;
}

.adsafy-social-card__main{
  align-items:center !important;
}

.adsafy-social-card__text{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:left !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form{
  gap:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section{
  margin:0 !important;
  padding:0 !important;
  border-top:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section + .adsafy-form-section{
  margin-top:10px !important;
  padding-top:0 !important;
  border-top:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head{
  margin:0 !important;
  padding:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head + .adsafy-social-grid,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head + .adsafy-type-grid,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head + .adsafy-form-grid{
  margin-top:10px !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid label,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-field{
  gap:10px !important;
}

.adsafy-ai-confidence:empty{
  display:none !important;
}


/* v1.6.48 — exact correction: social names share the same baseline/level as the status pill; edit modal text and 10px rhythm unified. */
.adsafy-social-card,
.adsafy-social-card__main,
.adsafy-social-card__text,
.adsafy-social-card__text strong,
.adsafy-social-card__meta,
.adsafy-social-card__badge{
  box-sizing:border-box !important;
}

.adsafy-social-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
}

.adsafy-social-card__main{
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  min-height:44px !important;
}

.adsafy-social-card__icon{
  align-self:center !important;
}

.adsafy-social-card__text{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 !important;
}

.adsafy-social-card__text strong{
  display:flex !important;
  align-items:center !important;
  min-height:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

.adsafy-social-card__text > span,
.adsafy-social-card__body,
.adsafy-social-card__body span{
  display:none !important;
}

.adsafy-social-card__meta{
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-height:34px !important;
  height:34px !important;
}

.adsafy-social-card__badge{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  height:34px !important;
  margin:0 !important;
  line-height:1 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form *{
  box-sizing:border-box !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form::before{
  margin:0 0 10px !important;
  padding:0 0 10px !important;
  font-size:14px !important;
  line-height:1.3 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid--3,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-field,
.adsafy-offer-desk.is-editing-offer-modal label{
  margin:0 !important;
  padding:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid--3{
  gap:10px !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section + .adsafy-form-section{
  margin-top:10px !important;
  padding-top:0 !important;
  border-top:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head + .adsafy-form-grid,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head + .adsafy-social-grid,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head + .adsafy-type-grid{
  margin-top:10px !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid label,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-field{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:10px !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form :is(h1,h2,h3,h4,p,span,strong,b,em,a,button,label,div,input,textarea,select),
.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form::before{
  font-size:14px !important;
  line-height:1.3 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section__head h2,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid label > span,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-field > span{
  margin:0 !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1.3 !important;
}

.adsafy-offer-desk.is-editing-offer-modal :is(input[type="text"],input[type="number"],textarea,select){
  margin:0 !important;
  padding:10px !important;
  font-size:14px !important;
  line-height:1.3 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form__footer{
  margin-top:10px !important;
  padding-top:0 !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form__footer-actions{
  gap:10px !important;
}

/* v1.6.49 — targetologist and SEO: button text exactly centered. */
:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) :is(.adsafy-btn,.adsafy-type-pill,.adsafy-platform-pill,.adsafy-offer-card__edit-btn,.adsafy-offer-card__delete-btn){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__main{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:44px !important;
  gap:0 !important;
  padding:0 48px !important;
  box-sizing:border-box !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__icon{
  position:absolute !important;
  left:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__text{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
}

:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__text strong{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.15 !important;
  text-align:center !important;
}

@media (max-width:640px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__main{
    padding:0 40px !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__icon{
    left:12px !important;
  }
}

/* v1.6.50 — full mobile/tablet adaptation copied from the reference sizing logic.
   Interest/service containers use the same phone/tablet typography and geometry as the reference sector chips. */
@media (max-width:1080px){
  .adsafy-offer-desk{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:20px !important;
    background:transparent !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }

  .adsafy-offer-shell,
  .adsafy-offer-desk__main{
    gap:18px !important;
  }

  .adsafy-offer-toolbar{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin:0 !important;
    align-items:stretch !important;
  }

  .adsafy-page-toolbar__back,
  .adsafy-page-toolbar__save,
  .adsafy-role-indicator{
    width:100% !important;
    min-width:0 !important;
    justify-self:stretch !important;
  }

  .adsafy-page-toolbar__save{
    padding:6px !important;
    border-radius:22px !important;
  }

  .adsafy-page-back,
  .adsafy-page-save,
  .adsafy-offer-desk .adsafy-btn,
  .adsafy-offer-desk .adsafy-confirm-cancel,
  .adsafy-offer-desk .adsafy-confirm-submit,
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn{
    min-height:48px !important;
    padding:10px 16px !important;
    border-radius:14px !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:-.01em !important;
    box-shadow:none !important;
    transform:none !important;
  }

  .adsafy-role-indicator{
    padding:6px !important;
    border-radius:22px !important;
  }
  .adsafy-role-indicator span{
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    font-size:14px !important;
    line-height:1.2 !important;
    text-align:center !important;
  }

  .adsafy-panel,
  .adsafy-special-container .adsafy-special-box{
    padding:18px !important;
    border-radius:22px !important;
    box-shadow:none !important;
  }

  .adsafy-offer-desk__layout{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .adsafy-panel--sticky{
    position:static !important;
    top:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .adsafy-section-head,
  .adsafy-form-section__head{
    gap:8px !important;
  }
  .adsafy-section-head h1{
    font-size:24px !important;
    line-height:1.16 !important;
    font-weight:800 !important;
  }
  .adsafy-section-head h2,
  .adsafy-form-section__head h2,
  .adsafy-ai-card h2{
    font-size:20px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }
  .adsafy-section-head p,
  .adsafy-form-section__head p,
  .adsafy-connected-summary,
  .adsafy-login-note,
  .adsafy-ai-source,
  .adsafy-ai-summary,
  .adsafy-offer-form__status{
    font-size:14px !important;
    line-height:1.45 !important;
  }

  .adsafy-form-section + .adsafy-form-section{
    margin-top:18px !important;
    padding-top:18px !important;
  }

  .adsafy-form-grid{
    gap:12px !important;
  }
  .adsafy-form-grid--3{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .adsafy-form-grid label,
  .adsafy-field{
    gap:8px !important;
  }
  .adsafy-form-grid label > span,
  .adsafy-field > span,
  .adsafy-field span{
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:800 !important;
  }

  .adsafy-offer-desk input[type="text"],
  .adsafy-offer-desk input[type="search"],
  .adsafy-offer-desk input[type="number"],
  .adsafy-offer-desk textarea,
  .adsafy-offer-desk select{
    min-height:48px !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    font-size:16px !important;
    line-height:1.35 !important;
    transform:none !important;
    zoom:1 !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
    touch-action:manipulation !important;
  }
  .adsafy-offer-desk textarea{
    min-height:112px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }

  .adsafy-social-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    margin-top:12px !important;
  }
  .adsafy-social-card{
    min-height:66px !important;
    padding:14px !important;
    border-radius:20px !important;
    gap:12px !important;
    transform:none !important;
    box-shadow:none !important;
  }
  .adsafy-social-card__main{
    min-height:40px !important;
    gap:12px !important;
  }
  .adsafy-social-card__icon{
    width:40px !important;
    height:40px !important;
    flex:0 0 40px !important;
    border-radius:13px !important;
  }
  .adsafy-social-card__icon svg{
    width:20px !important;
    height:20px !important;
  }
  .adsafy-social-card__text,
  .adsafy-social-card__body{
    min-width:0 !important;
  }
  .adsafy-social-card__text strong,
  .adsafy-social-card__body strong{
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }
  .adsafy-social-card__text span,
  .adsafy-social-card__body span{
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
  }
  .adsafy-social-card__badge{
    min-height:32px !important;
    height:auto !important;
    padding:6px 10px !important;
    border-radius:999px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
  }

  /* Interest/service containers: same sizing as the second file's sector chips on tablet. */
  .adsafy-type-grid,
  .adsafy-option-row,
  .adsafy-ai-factors,
  .adsafy-offer-card__chips{
    gap:8px !important;
  }
  .adsafy-type-grid{
    margin-top:10px !important;
  }
  .adsafy-type-pill,
  .adsafy-check-card,
  .adsafy-ai-factor{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    height:auto !important;
    padding:10px 15px !important;
    border-radius:999px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .adsafy-offer-chip,
  .adsafy-offer-card--service .adsafy-offer-chip{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:32px !important;
    height:auto !important;
    padding:6px 10px 6px 12px !important;
    border-radius:999px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    gap:5px !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }
  .adsafy-offer-chip > span:last-child,
  .adsafy-offer-card--service .adsafy-offer-chip > span:last-child{
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
  }

  .adsafy-ai-linked-metrics,
  .adsafy-ai-price-block{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .adsafy-ai-linked-metrics div,
  .adsafy-ai-price-block div{
    border-radius:16px !important;
    padding:12px !important;
  }
  .adsafy-ai-linked-metrics span,
  .adsafy-ai-price-block span{
    font-size:11px !important;
    line-height:1.2 !important;
  }
  .adsafy-ai-linked-metrics strong,
  .adsafy-ai-price-block strong{
    font-size:16px !important;
    line-height:1.15 !important;
  }

  .adsafy-offer-grid,
  .adsafy-offer-desk [data-my-offers],
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .adsafy-offer-card,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
    padding:14px !important;
    border-radius:18px !important;
    gap:0 !important;
    min-height:0 !important;
    height:auto !important;
    box-shadow:none !important;
  }
  .adsafy-offer-card__title,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
    font-size:16px !important;
    line-height:1.2 !important;
  }
  .adsafy-offer-card__desc,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    padding:8px 10px !important;
    border-radius:13px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .adsafy-offer-card__price,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price{
    font-size:19px !important;
    line-height:1.1 !important;
  }
  .adsafy-offer-card__author-name{
    font-size:12.5px !important;
    line-height:1.2 !important;
  }
  .adsafy-offer-card__author-meta,
  .adsafy-offer-card__profile-link,
  .adsafy-offer-card__payment-type{
    font-size:11.5px !important;
    line-height:1.2 !important;
  }

  .adsafy-offer-form__footer,
  .adsafy-offer-form__footer-actions,
  .adsafy-ai-card__actions,
  .adsafy-confirm-modal__actions,
  .adsafy-info-modal__actions{
    gap:10px !important;
  }

  .adsafy-modal,
  .adsafy-connect-social-modal,
  .adsafy-required-profile-modal,
  .adsafy-info-modal,
  .adsafy-delete-offer-modal,
  .adsafy-special-confirm-modal,
  .adsafy-unsaved-changes-modal{
    position:fixed !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:20px !important;
    box-sizing:border-box !important;
  }
  .adsafy-modal[hidden],
  .adsafy-connect-social-modal[hidden],
  .adsafy-required-profile-modal[hidden],
  .adsafy-info-modal[hidden],
  .adsafy-delete-offer-modal[hidden],
  .adsafy-special-confirm-modal[hidden],
  .adsafy-unsaved-changes-modal[hidden]{
    display:none !important;
  }
  .adsafy-modal__dialog,
  .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:min(100%,680px) !important;
    max-width:680px !important;
    max-height:calc(100dvh - 40px) !important;
    margin:0 auto !important;
    overflow:auto !important;
    border-radius:22px !important;
    padding:18px !important;
    box-sizing:border-box !important;
  }

  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    width:min(calc(100vw - 40px),680px) !important;
    max-width:680px !important;
    max-height:calc(100dvh - 40px) !important;
    padding:18px !important;
    border-radius:22px !important;
    overflow:auto !important;
  }

  .adsafy-offer-desk button,
  .adsafy-offer-desk [type="button"],
  .adsafy-offer-desk [type="submit"],
  .adsafy-offer-desk [role="button"],
  .adsafy-offer-desk a,
  .adsafy-modal button,
  .adsafy-modal [type="button"],
  .adsafy-modal [type="submit"],
  .adsafy-modal [role="button"],
  .adsafy-modal a{
    transform:none !important;
    translate:none !important;
    scale:none !important;
    rotate:none !important;
    animation:none !important;
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
  }
  .adsafy-offer-desk button:hover,
  .adsafy-offer-desk button:focus,
  .adsafy-offer-desk button:active,
  .adsafy-offer-desk [type="button"]:hover,
  .adsafy-offer-desk [type="button"]:focus,
  .adsafy-offer-desk [type="button"]:active,
  .adsafy-offer-desk [type="submit"]:hover,
  .adsafy-offer-desk [type="submit"]:focus,
  .adsafy-offer-desk [type="submit"]:active,
  .adsafy-offer-desk a:hover,
  .adsafy-offer-desk a:focus,
  .adsafy-offer-desk a:active{
    transform:none !important;
    translate:none !important;
    scale:none !important;
    rotate:none !important;
    animation:none !important;
    box-shadow:none !important;
    filter:none !important;
  }

  /* Keep service/social button text centered against the icon on tablet. */
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__main{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    gap:0 !important;
    padding:0 44px !important;
    box-sizing:border-box !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__icon{
    position:absolute !important;
    left:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    margin:0 !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__text{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:32px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__text strong{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.2 !important;
    text-align:center !important;
  }
}

@media (max-width:767px){
  .adsafy-offer-desk{
    padding:12px !important;
  }
  .adsafy-offer-shell,
  .adsafy-offer-desk__main,
  .adsafy-offer-desk__layout{
    gap:12px !important;
  }
  .adsafy-panel,
  .adsafy-special-container .adsafy-special-box{
    padding:14px !important;
    border-radius:20px !important;
  }
  .adsafy-page-back,
  .adsafy-page-save,
  .adsafy-offer-desk .adsafy-btn,
  .adsafy-offer-desk .adsafy-confirm-cancel,
  .adsafy-offer-desk .adsafy-confirm-submit,
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn{
    min-height:42px !important;
    padding:8px 12px !important;
    border-radius:12px !important;
    font-size:13px !important;
  }
  .adsafy-role-indicator span{
    min-height:42px !important;
    font-size:13px !important;
    border-radius:12px !important;
  }
  .adsafy-section-head h1{
    font-size:22px !important;
    line-height:1.16 !important;
  }
  .adsafy-section-head h2,
  .adsafy-form-section__head h2,
  .adsafy-ai-card h2{
    font-size:18px !important;
    line-height:1.2 !important;
  }
  .adsafy-section-head p,
  .adsafy-form-section__head p,
  .adsafy-connected-summary,
  .adsafy-login-note,
  .adsafy-ai-source,
  .adsafy-ai-summary,
  .adsafy-offer-form__status{
    font-size:13px !important;
    line-height:1.4 !important;
  }
  .adsafy-form-section + .adsafy-form-section{
    margin-top:14px !important;
    padding-top:14px !important;
  }
  .adsafy-form-grid,
  .adsafy-form-grid--3{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .adsafy-form-grid label > span,
  .adsafy-field > span,
  .adsafy-field span{
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .adsafy-offer-desk input[type="text"],
  .adsafy-offer-desk input[type="search"],
  .adsafy-offer-desk input[type="number"],
  .adsafy-offer-desk textarea,
  .adsafy-offer-desk select{
    min-height:44px !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    font-size:16px !important;
  }
  .adsafy-offer-desk textarea{
    min-height:96px !important;
  }
  .adsafy-social-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin-top:10px !important;
  }
  .adsafy-social-card{
    min-height:60px !important;
    padding:12px !important;
    border-radius:18px !important;
  }
  .adsafy-social-card__main{
    min-height:38px !important;
  }
  .adsafy-social-card__icon{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
    border-radius:12px !important;
  }
  .adsafy-social-card__icon svg{
    width:19px !important;
    height:19px !important;
  }
  .adsafy-social-card__text strong,
  .adsafy-social-card__body strong{
    font-size:13px !important;
  }
  .adsafy-social-card__badge{
    min-height:30px !important;
    padding:5px 9px !important;
    font-size:11px !important;
  }

  /* Interest/service containers: same mobile sizes as the second file. */
  .adsafy-type-pill,
  .adsafy-check-card,
  .adsafy-ai-factor{
    min-height:40px !important;
    padding:9px 14px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    border-radius:999px !important;
  }
  .adsafy-offer-chip,
  .adsafy-offer-card--service .adsafy-offer-chip{
    min-height:30px !important;
    padding:5px 9px 5px 11px !important;
    font-size:11px !important;
    line-height:1.15 !important;
    gap:4px !important;
  }

  .adsafy-ai-linked-metrics,
  .adsafy-ai-price-block{
    grid-template-columns:1fr !important;
  }
  .adsafy-offer-grid,
  .adsafy-offer-desk [data-my-offers],
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .adsafy-offer-card,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
    padding:12px !important;
    border-radius:16px !important;
  }
  .adsafy-offer-card__title,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__title{
    font-size:15px !important;
  }
  .adsafy-offer-card__desc,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__desc{
    font-size:12px !important;
    line-height:1.35 !important;
  }
  .adsafy-offer-card__price,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service .adsafy-offer-card__price{
    font-size:18px !important;
  }
  .adsafy-offer-form__footer,
  .adsafy-offer-form__footer-actions,
  .adsafy-ai-card__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
  }
  .adsafy-offer-form__footer-actions > *,
  .adsafy-ai-card__actions > *,
  .adsafy-confirm-modal__actions > *,
  .adsafy-info-modal__actions > *{
    width:100% !important;
  }
  .adsafy-modal,
  .adsafy-connect-social-modal,
  .adsafy-required-profile-modal,
  .adsafy-info-modal,
  .adsafy-delete-offer-modal,
  .adsafy-special-confirm-modal,
  .adsafy-unsaved-changes-modal{
    padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
  }
  .adsafy-modal__dialog,
  .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - 24px) !important;
    border-radius:20px !important;
    padding:16px !important;
  }
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    max-height:calc(100dvh - 24px) !important;
    padding:16px !important;
    border-radius:20px !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__main{
    padding:0 38px !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-card__icon{
    left:12px !important;
  }
}

@media (max-width:480px){
  .adsafy-offer-desk{
    padding:10px !important;
  }
  .adsafy-panel,
  .adsafy-special-container .adsafy-special-box{
    padding:12px !important;
    border-radius:18px !important;
  }
  .adsafy-type-pill,
  .adsafy-check-card,
  .adsafy-ai-factor{
    min-height:38px !important;
    padding:8px 12px !important;
    font-size:12px !important;
  }
  .adsafy-offer-chip,
  .adsafy-offer-card--service .adsafy-offer-chip{
    min-height:28px !important;
    padding:5px 8px 5px 10px !important;
    font-size:10.5px !important;
  }
}


/* v1.6.46 — Astra mobile/tablet adaptation based on ADSAFY Profile Editor. */
.adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
  display:none !important;
}
.adsafy-role-indicator__label{
  text-align:center !important;
}

@media (max-width:1080px){
  .adsafy-offer-desk{
    width:100% !important;
    max-width:1280px !important;
    margin:0 auto !important;
    padding:24px 16px 34px !important;
    overflow-x:hidden !important;
    -webkit-text-size-adjust:100% !important;
  }

  .adsafy-offer-shell,
  .adsafy-offer-desk__layout,
  .adsafy-offer-desk__main{
    gap:16px !important;
  }

  .adsafy-offer-toolbar{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin:0 0 0 !important;
  }

  .adsafy-offer-toolbar > .adsafy-page-toolbar__back{
    display:none !important;
  }

  .adsafy-role-indicator{
    position:relative !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    align-items:center !important;
    justify-items:stretch !important;
    gap:10px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    padding:6px !important;
    border-radius:26px !important;
    background:#fff !important;
    border:1px solid #ece9f4 !important;
    box-shadow:none !important;
  }

  .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 !important;
    border-radius:999px !important;
    border:1px solid #ece9f4 !important;
    background:#fff !important;
    color:#20243f !important;
    box-shadow:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    transform:none !important;
    animation:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile span{
    display:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back__icon{
    width:15px !important;
    height:15px !important;
    margin:0 !important;
    display:block !important;
  }

  .adsafy-role-indicator__label,
  .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    width:100% !important;
    min-width:0 !important;
    min-height:44px !important;
    padding:10px 14px !important;
    border-radius:18px !important;
    border:1px solid #d9ecff !important;
    background:linear-gradient(180deg,#eef8ff 0%, #ffffff 100%) !important;
    color:#20243f !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    overflow-wrap:anywhere !important;
  }

  .adsafy-page-toolbar__save{
    width:100% !important;
    min-width:0 !important;
    justify-self:stretch !important;
    border-radius:26px !important;
    border:1px solid #ece9f4 !important;
    background:#fff !important;
    padding:6px !important;
    box-shadow:none !important;
  }

  .adsafy-page-save{
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    border-radius:18px !important;
    border:1px solid transparent !important;
    background:#fff !important;
    color:#20243f !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }

  .adsafy-page-back,
  .adsafy-page-save,
  .adsafy-offer-desk .adsafy-btn,
  .adsafy-offer-desk .adsafy-confirm-cancel,
  .adsafy-offer-desk .adsafy-confirm-submit,
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn,
  .adsafy-social-card,
  .adsafy-type-pill,
  .adsafy-check-card,
  .adsafy-offer-card__edit-btn,
  .adsafy-offer-card__delete-btn{
    -webkit-tap-highlight-color:transparent !important;
    transform:none !important;
    animation:none !important;
    box-shadow:none !important;
    transition:background .2s ease,border-color .2s ease,color .2s ease !important;
  }

  .adsafy-page-back:hover,
  .adsafy-page-back:focus,
  .adsafy-page-back:active,
  .adsafy-page-save:hover,
  .adsafy-page-save:focus,
  .adsafy-page-save:active,
  .adsafy-offer-desk .adsafy-btn:hover,
  .adsafy-offer-desk .adsafy-btn:focus,
  .adsafy-offer-desk .adsafy-btn:active,
  .adsafy-offer-desk .adsafy-confirm-cancel:hover,
  .adsafy-offer-desk .adsafy-confirm-cancel:focus,
  .adsafy-offer-desk .adsafy-confirm-cancel:active,
  .adsafy-offer-desk .adsafy-confirm-submit:hover,
  .adsafy-offer-desk .adsafy-confirm-submit:focus,
  .adsafy-offer-desk .adsafy-confirm-submit:active,
  .adsafy-required-profile-modal__close-btn:hover,
  .adsafy-required-profile-modal__close-btn:focus,
  .adsafy-required-profile-modal__close-btn:active,
  .adsafy-info-modal__close-btn:hover,
  .adsafy-info-modal__close-btn:focus,
  .adsafy-info-modal__close-btn:active{
    transform:none !important;
    animation:none !important;
    box-shadow:none !important;
  }

  .adsafy-panel,
  .adsafy-special-container .adsafy-special-box{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:18px !important;
    border-radius:28px !important;
    border:1px solid #ece9f4 !important;
    background:#fff !important;
    box-shadow:none !important;
  }

  .adsafy-panel--mine,
  .adsafy-panel--special-offer,
  .adsafy-panel--sticky,
  .adsafy-panel--form{
    justify-self:stretch !important;
  }

  .adsafy-panel--sticky{
    position:static !important;
    top:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .adsafy-section-head,
  .adsafy-form-section__head{
    gap:8px !important;
  }

  .adsafy-section-head h1,
  .adsafy-form-title-wrap h1{
    font-size:26px !important;
    line-height:1.12 !important;
    letter-spacing:-.02em !important;
  }

  .adsafy-section-head h2,
  .adsafy-form-section__head h2,
  .adsafy-ai-card h2{
    font-size:22px !important;
    line-height:1.18 !important;
    letter-spacing:-.02em !important;
  }

  .adsafy-section-head p,
  .adsafy-form-section__head p,
  .adsafy-connected-summary,
  .adsafy-ai-source,
  .adsafy-ai-summary,
  .adsafy-info-modal__text,
  .adsafy-required-profile-modal__text,
  .adsafy-confirm-modal__text{
    font-size:15px !important;
    line-height:1.55 !important;
  }

  .adsafy-form-grid,
  .adsafy-form-grid--3,
  .adsafy-type-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .adsafy-social-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .adsafy-offer-grid,
  .adsafy-offer-desk [data-my-offers],
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) [data-my-offers]{
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }

  .adsafy-panel--mine .adsafy-offer-grid,
  .adsafy-panel--mine [data-my-offers]{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .adsafy-offer-card,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
    width:100% !important;
    max-width:100% !important;
    padding:16px !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }

  .adsafy-offer-card__actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
    justify-content:stretch !important;
  }

  .adsafy-offer-card__edit-btn,
  .adsafy-offer-card__delete-btn{
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    padding:10px 14px !important;
    border-radius:18px !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    white-space:normal !important;
  }

  .adsafy-offer-desk input[type="text"],
  .adsafy-offer-desk input[type="search"],
  .adsafy-offer-desk input[type="number"],
  .adsafy-offer-desk textarea,
  .adsafy-offer-desk select,
  .adsafy-modal input,
  .adsafy-modal textarea,
  .adsafy-modal select{
    min-height:48px !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    font-size:16px !important;
    line-height:1.35 !important;
    transform:none !important;
    zoom:1 !important;
    -webkit-text-size-adjust:100% !important;
    touch-action:manipulation !important;
  }

  .adsafy-offer-form__footer,
  .adsafy-offer-form__footer-actions,
  .adsafy-ai-card__actions,
  .adsafy-confirm-modal__actions,
  .adsafy-required-profile-modal__actions,
  .adsafy-info-modal__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    align-items:stretch !important;
  }

  .adsafy-offer-form__footer-actions > *,
  .adsafy-ai-card__actions > *,
  .adsafy-confirm-modal__actions > *,
  .adsafy-required-profile-modal__actions > *,
  .adsafy-info-modal__actions > *{
    width:100% !important;
    min-width:0 !important;
  }

  html.adsafy-offer-edit-modal-open,
  body.adsafy-offer-edit-modal-open,
  body.adsafy-offer-modal-open-global{
    overflow:hidden !important;
  }

  .adsafy-modal,
  .adsafy-connect-social-modal,
  .adsafy-required-profile-modal,
  .adsafy-info-modal,
  .adsafy-delete-offer-modal,
  .adsafy-special-confirm-modal,
  .adsafy-unsaved-changes-modal{
    z-index:2147483000 !important;
    align-items:center !important;
    justify-content:center !important;
    padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
  }

  .adsafy-modal__dialog,
  .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:min(560px, calc(100vw - 24px)) !important;
    max-width:min(560px, calc(100vw - 24px)) !important;
    max-height:calc(100dvh - 24px) !important;
    margin:0 auto !important;
    padding:24px 18px 18px !important;
    border-radius:24px !important;
    overflow:auto !important;
    overscroll-behavior:contain !important;
    box-shadow:0 24px 60px rgba(17,21,44,.18) !important;
  }

  .adsafy-modal__backdrop,
  .adsafy-connect-social-modal .adsafy-modal__backdrop,
  .adsafy-required-profile-modal .adsafy-modal__backdrop,
  .adsafy-info-modal .adsafy-modal__backdrop,
  .adsafy-delete-offer-modal .adsafy-modal__backdrop,
  .adsafy-special-confirm-modal .adsafy-modal__backdrop,
  .adsafy-unsaved-changes-modal .adsafy-modal__backdrop{
    background:rgba(15,23,42,.18) !important;
    backdrop-filter:blur(3px) !important;
    -webkit-backdrop-filter:blur(3px) !important;
  }

  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    width:min(620px, calc(100vw - 24px)) !important;
    max-width:min(620px, calc(100vw - 24px)) !important;
    max-height:calc(100dvh - 24px) !important;
    margin:0 !important;
    padding:20px 18px !important;
    border-radius:24px !important;
    overflow:auto !important;
    overscroll-behavior:contain !important;
    box-shadow:0 24px 60px rgba(17,21,44,.18) !important;
  }
}

@media (max-width:767px){
  .adsafy-offer-desk{
    padding:18px 16px 30px !important;
  }

  .adsafy-offer-shell,
  .adsafy-offer-desk__layout,
  .adsafy-offer-desk__main{
    gap:12px !important;
  }

  .adsafy-role-indicator{
    grid-template-columns:40px minmax(0,1fr) !important;
    min-height:56px !important;
    gap:8px !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    min-height:36px !important;
  }

  .adsafy-role-indicator__label,
  .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    min-height:42px !important;
    padding:9px 12px !important;
    border-radius:16px !important;
    font-size:13px !important;
  }

  .adsafy-page-save,
  .adsafy-offer-desk .adsafy-btn,
  .adsafy-offer-desk .adsafy-confirm-cancel,
  .adsafy-offer-desk .adsafy-confirm-submit,
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn{
    min-height:44px !important;
    padding:10px 14px !important;
    border-radius:16px !important;
    font-size:14px !important;
  }

  .adsafy-panel,
  .adsafy-special-container .adsafy-special-box{
    padding:16px 14px !important;
    border-radius:22px !important;
  }

  .adsafy-section-head h1,
  .adsafy-form-title-wrap h1{
    font-size:24px !important;
  }

  .adsafy-section-head h2,
  .adsafy-form-section__head h2,
  .adsafy-ai-card h2{
    font-size:20px !important;
  }

  .adsafy-social-grid,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-social-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .adsafy-offer-card,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-offer-card--service{
    padding:14px !important;
    border-radius:20px !important;
  }

  .adsafy-modal__dialog,
  .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:min(100%, calc(100vw - 24px)) !important;
    max-width:calc(100vw - 24px) !important;
    padding:22px 16px 16px !important;
    border-radius:22px !important;
  }

  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    padding:18px 16px !important;
    border-radius:22px !important;
  }
}

@media (max-width:480px){
  .adsafy-offer-desk{
    padding:16px 16px 28px !important;
  }

  .adsafy-panel,
  .adsafy-special-container .adsafy-special-box{
    padding:14px !important;
    border-radius:20px !important;
  }
}

/* v1.6.48 — exact mobile/tablet edge spacing, reference back button, input text fit */
@media (max-width:1080px){
  .adsafy-offer-desk{
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:3cm !important;
    padding-right:3cm !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  .adsafy-offer-shell,
  .adsafy-offer-toolbar,
  .adsafy-offer-desk__layout,
  .adsafy-offer-desk__main,
  .adsafy-panel,
  .adsafy-panel--mine,
  .adsafy-panel--sticky,
  .adsafy-panel--form,
  .adsafy-panel--special-offer,
  .adsafy-special-container,
  .adsafy-special-container .adsafy-special-box,
  .adsafy-form-section,
  .adsafy-social-grid,
  .adsafy-offer-grid,
  .adsafy-offer-desk [data-my-offers]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .adsafy-offer-toolbar > .adsafy-page-toolbar__back:not(.adsafy-page-toolbar__back--mobile){
    display:none !important;
  }

  .adsafy-role-indicator{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    padding:10px 58px !important;
    border-radius:26px !important;
    background:#fff !important;
    border:1px solid #ece9f4 !important;
    box-shadow:none !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    position:absolute !important;
    top:50% !important;
    left:10px !important;
    z-index:8 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:translateY(-50%) !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile,
  .adsafy-role-indicator .adsafy-page-back--mobile:hover,
  .adsafy-role-indicator .adsafy-page-back--mobile:focus,
  .adsafy-role-indicator .adsafy-page-back--mobile:active{
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    padding:0 !important;
    border-radius:999px !important;
    border:1px solid #ece9f4 !important;
    background:#fff !important;
    color:#20243f !important;
    box-shadow:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    transform:none !important;
    animation:none !important;
    transition:background .2s ease,border-color .2s ease,color .2s ease !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile span{
    display:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back__icon{
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    flex:0 0 15px !important;
    margin:0 !important;
    display:block !important;
    fill:currentColor !important;
  }

  .adsafy-role-indicator__label,
  .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#20243f !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }

  .adsafy-offer-desk input[type="text"],
  .adsafy-offer-desk input[type="search"],
  .adsafy-offer-desk input[type="number"],
  .adsafy-offer-desk input[type="url"],
  .adsafy-offer-desk input[type="email"],
  .adsafy-offer-desk textarea,
  .adsafy-offer-desk select{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    font-size:14px !important;
    line-height:1.25 !important;
    padding:11px 13px !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }

  .adsafy-offer-desk input[type="text"],
  .adsafy-offer-desk input[type="search"],
  .adsafy-offer-desk input[type="number"],
  .adsafy-offer-desk input[type="url"],
  .adsafy-offer-desk input[type="email"]{
    min-height:44px !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .adsafy-offer-desk textarea{
    min-height:104px !important;
    white-space:pre-wrap !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    resize:vertical !important;
  }

  .adsafy-offer-desk input::placeholder,
  .adsafy-offer-desk textarea::placeholder{
    font-size:13px !important;
    line-height:1.25 !important;
    white-space:normal !important;
    text-overflow:ellipsis !important;
  }

  .adsafy-field,
  .adsafy-check-card,
  .adsafy-type-pill,
  .adsafy-social-card,
  .adsafy-offer-card,
  .adsafy-ai-card,
  .adsafy-ai-linked-metrics > div,
  .adsafy-ai-price-block > div{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
    box-sizing:border-box !important;
  }
}

@media (max-width:767px){
  .adsafy-offer-desk{
    padding-left:3cm !important;
    padding-right:3cm !important;
  }

  .adsafy-role-indicator{
    min-height:56px !important;
    padding:10px 50px !important;
    border-radius:22px !important;
  }

  .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    left:10px !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile,
  .adsafy-role-indicator .adsafy-page-back--mobile:hover,
  .adsafy-role-indicator .adsafy-page-back--mobile:focus,
  .adsafy-role-indicator .adsafy-page-back--mobile:active{
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
  }

  .adsafy-role-indicator .adsafy-page-back__icon{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    flex-basis:14px !important;
  }

  .adsafy-role-indicator__label,
  .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    font-size:12px !important;
    line-height:1.18 !important;
  }

  .adsafy-offer-desk input[type="text"],
  .adsafy-offer-desk input[type="search"],
  .adsafy-offer-desk input[type="number"],
  .adsafy-offer-desk input[type="url"],
  .adsafy-offer-desk input[type="email"],
  .adsafy-offer-desk textarea,
  .adsafy-offer-desk select{
    font-size:12px !important;
    line-height:1.22 !important;
    padding:10px 11px !important;
    border-radius:14px !important;
  }

  .adsafy-offer-desk input[type="text"],
  .adsafy-offer-desk input[type="search"],
  .adsafy-offer-desk input[type="number"],
  .adsafy-offer-desk input[type="url"],
  .adsafy-offer-desk input[type="email"]{
    min-height:40px !important;
  }

  .adsafy-offer-desk textarea{
    min-height:92px !important;
  }

  .adsafy-offer-desk input::placeholder,
  .adsafy-offer-desk textarea::placeholder{
    font-size:11px !important;
  }
}

/* v1.6.49 — fix mobile/tablet width after 3cm squeeze + exact reference back button style */
@media (max-width:1080px){
  .adsafy-offer-desk{
    width:100% !important;
    max-width:920px !important;
    margin:0 auto !important;
    padding:20px 14px 28px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  .adsafy-offer-shell,
  .adsafy-offer-toolbar,
  .adsafy-offer-desk__layout,
  .adsafy-offer-desk__main,
  .adsafy-panel,
  .adsafy-panel--mine,
  .adsafy-panel--sticky,
  .adsafy-panel--form,
  .adsafy-panel--special-offer,
  .adsafy-special-container,
  .adsafy-special-container .adsafy-special-box,
  .adsafy-form-section,
  .adsafy-social-grid,
  .adsafy-offer-grid,
  .adsafy-offer-desk [data-my-offers]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .adsafy-offer-toolbar{
    grid-template-columns:1fr !important;
    gap:0 !important;
    margin:0 0 18px !important;
    justify-items:stretch !important;
  }

  .adsafy-offer-toolbar > .adsafy-page-toolbar__back:not(.adsafy-page-toolbar__back--mobile),
  .adsafy-offer-toolbar > .adsafy-page-toolbar__save{
    display:none !important;
  }

  .adsafy-role-indicator{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:64px !important;
    padding:18px 58px !important;
    margin:0 !important;
    border-radius:22px !important;
    background:#fff !important;
    border:1px solid #efedf4 !important;
    box-shadow:0 10px 28px rgba(17,21,44,.04) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    position:absolute !important;
    top:12px !important;
    left:12px !important;
    z-index:3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile,
  .adsafy-role-indicator .adsafy-page-back--mobile:hover,
  .adsafy-role-indicator .adsafy-page-back--mobile:focus,
  .adsafy-role-indicator .adsafy-page-back--mobile:active{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    max-width:40px !important;
    max-height:40px !important;
    padding:0 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(20,20,40,.08) !important;
    color:#20243f !important;
    box-shadow:0 10px 24px rgba(17,21,44,.10) !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    transform:none !important;
    animation:none !important;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile span{
    display:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back__icon{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    flex:0 0 16px !important;
    margin:0 !important;
    display:block !important;
    fill:currentColor !important;
  }

  .adsafy-role-indicator__label,
  .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#20243f !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:-0.01em !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}

@media (max-width:767px){
  .adsafy-offer-desk{
    width:100% !important;
    max-width:100% !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .adsafy-role-indicator{
    min-height:62px !important;
    padding:16px 54px !important;
    border-radius:22px !important;
  }

  .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    top:11px !important;
    left:11px !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile,
  .adsafy-role-indicator .adsafy-page-back--mobile:hover,
  .adsafy-role-indicator .adsafy-page-back--mobile:focus,
  .adsafy-role-indicator .adsafy-page-back--mobile:active{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    max-width:40px !important;
    max-height:40px !important;
  }

  .adsafy-role-indicator .adsafy-page-back__icon{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    flex-basis:16px !important;
  }

  .adsafy-role-indicator__label,
  .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    font-size:13px !important;
    line-height:1.18 !important;
  }
}

/* v1.6.54 — PHONE/TABLET ONLY: reference profile-editor container style mapped 1:1 to offer desk.
   No custom 3px/calc widening. Outer editor is not a card; inner blocks are white cards like the second file. */
@media (max-width:1024px){
  .adsafy-offer-desk{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    background:transparent !important;
    overflow-x:hidden !important;
  }

  .adsafy-offer-desk,
  .adsafy-offer-desk *,
  .adsafy-offer-desk *::before,
  .adsafy-offer-desk *::after{
    box-sizing:border-box !important;
  }

  /* Same role as .adsafy-editor in the second file: full-width shell, not a nested square. */
  .adsafy-offer-shell{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:20px !important;
    border-radius:22px !important;
    background:#fff !important;
    border:0 !important;
    box-shadow:none !important;
    align-items:start !important;
  }

  .adsafy-offer-toolbar{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .adsafy-offer-toolbar > .adsafy-page-toolbar__back:not(.adsafy-page-toolbar__back--mobile),
  .adsafy-offer-toolbar > .adsafy-page-toolbar__save{
    display:none !important;
  }

  .adsafy-offer-desk__layout{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    align-items:start !important;
  }

  .adsafy-offer-desk__main,
  .adsafy-panel--sticky,
  .adsafy-panel--mine,
  .adsafy-panel--special-offer,
  .adsafy-special-container,
  .adsafy-offer-desk [data-my-offers]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    justify-self:stretch !important;
  }

  /* Inner cards: same white-card reference geometry from .adsafy-editor__preview/.adsafy-editor__content. */
  .adsafy-role-indicator,
  .adsafy-panel,
  .adsafy-special-container .adsafy-special-box,
  .adsafy-offer-card,
  .adsafy-social-card,
  .adsafy-ai-card,
  .adsafy-connected-summary,
  .adsafy-login-note{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    background:#fff !important;
    border:1px solid rgba(20,20,40,.06) !important;
    box-shadow:0 18px 50px rgba(20,20,40,.08) !important;
    border-radius:22px !important;
  }

  .adsafy-role-indicator,
  .adsafy-panel,
  .adsafy-special-container .adsafy-special-box,
  .adsafy-offer-card{
    padding:18px !important;
  }

  /* Editor modal must not receive an extra card-in-card frame. */
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    background:#fff !important;
    border:0 !important;
    box-shadow:none !important;
    padding:18px !important;
    border-radius:22px !important;
  }

  .adsafy-role-indicator{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:76px !important;
    padding:18px 62px !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    position:absolute !important;
    top:12px !important;
    left:12px !important;
    z-index:3 !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  /* Back button copied from the second file mobile/tablet reference. */
  .adsafy-role-indicator .adsafy-page-back--mobile,
  .adsafy-role-indicator .adsafy-page-back--mobile:hover,
  .adsafy-role-indicator .adsafy-page-back--mobile:focus,
  .adsafy-role-indicator .adsafy-page-back--mobile:active{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    padding:0 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(20,20,40,.08) !important;
    box-shadow:0 10px 24px rgba(17,21,44,.10) !important;
    color:#20243f !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    transform:none !important;
    text-decoration:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile span{
    display:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back__icon{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    margin:0 !important;
    display:block !important;
    fill:currentColor !important;
  }

  .adsafy-role-indicator__label,
  .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#20243f !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:-0.01em !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .adsafy-section-head h1,
  .adsafy-form-section__head h2,
  .adsafy-section-head h2,
  .adsafy-ai-card h2{
    font-size:20px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }

  .adsafy-section-head p,
  .adsafy-form-section__head p,
  .adsafy-panel p,
  .adsafy-offer-desk label span,
  .adsafy-field span,
  .adsafy-offer-form__status{
    font-size:14px !important;
    line-height:1.45 !important;
  }

  .adsafy-form-grid,
  .adsafy-form-grid--3{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .adsafy-offer-desk input[type="text"],
  .adsafy-offer-desk input[type="search"],
  .adsafy-offer-desk input[type="number"],
  .adsafy-offer-desk input[type="url"],
  .adsafy-offer-desk input[type="email"],
  .adsafy-offer-desk textarea,
  .adsafy-offer-desk select{
    min-height:44px !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    font-size:14px !important;
    line-height:1.35 !important;
  }
  .adsafy-offer-desk textarea{min-height:124px !important;}

  .adsafy-page-back,
  .adsafy-page-save,
  .adsafy-offer-desk .adsafy-btn,
  .adsafy-offer-desk .adsafy-confirm-cancel,
  .adsafy-offer-desk .adsafy-confirm-submit,
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn,
  .adsafy-type-pill,
  .adsafy-platform-pill,
  .adsafy-offer-card__edit-btn,
  .adsafy-offer-card__delete-btn{
    min-height:48px !important;
    padding:10px 16px !important;
    border-radius:14px !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:-0.01em !important;
  }

  .adsafy-social-grid,
  .adsafy-offer-grid{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .adsafy-social-card{
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:14px !important;
    padding:18px !important;
    align-items:start !important;
  }
  .adsafy-social-card__icon{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
    border-radius:14px !important;
  }
  .adsafy-social-card__body strong,
  .adsafy-social-card__text strong{
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }
  .adsafy-social-card__body span,
  .adsafy-social-card__text span,
  .adsafy-social-card__badge{
    font-size:13px !important;
    line-height:1.3 !important;
  }
  .adsafy-social-card__meta{
    grid-column:2 !important;
    justify-items:start !important;
    min-width:0 !important;
    width:100% !important;
  }

  .adsafy-offer-card__top,
  .adsafy-offer-card__author,
  .adsafy-offer-card__footer,
  .adsafy-offer-form__footer{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
  }
  .adsafy-offer-card__actions,
  .adsafy-offer-form__footer-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    justify-content:stretch !important;
  }

  .adsafy-modal{
    padding:16px !important;
  }
  .adsafy-modal__dialog,
  .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:720px !important;
    margin:3vh auto !important;
    border-radius:22px !important;
    padding:18px !important;
    box-sizing:border-box !important;
  }
}

@media (max-width:480px){
  .adsafy-offer-shell{
    padding:12px !important;
    gap:14px !important;
    border-radius:22px !important;
  }

  .adsafy-role-indicator,
  .adsafy-panel,
  .adsafy-special-container .adsafy-special-box,
  .adsafy-offer-card,
  .adsafy-social-card,
  .adsafy-ai-card,
  .adsafy-connected-summary,
  .adsafy-login-note{
    border-radius:20px !important;
  }

  .adsafy-role-indicator,
  .adsafy-panel,
  .adsafy-special-container .adsafy-special-box,
  .adsafy-offer-card{
    padding:12px !important;
  }

  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    padding:12px !important;
    border-radius:20px !important;
  }

  .adsafy-role-indicator{
    min-height:60px !important;
    padding:12px 54px !important;
  }
  .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    top:10px !important;
    left:10px !important;
  }
  .adsafy-role-indicator .adsafy-page-back--mobile,
  .adsafy-role-indicator .adsafy-page-back--mobile:hover,
  .adsafy-role-indicator .adsafy-page-back--mobile:focus,
  .adsafy-role-indicator .adsafy-page-back--mobile:active{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
  }
  .adsafy-role-indicator .adsafy-page-back__icon{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
  }

  .adsafy-role-indicator__label,
  .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    font-size:13px !important;
  }

  .adsafy-section-head h1,
  .adsafy-form-section__head h2,
  .adsafy-section-head h2,
  .adsafy-ai-card h2{
    font-size:18px !important;
  }

  .adsafy-section-head p,
  .adsafy-form-section__head p,
  .adsafy-panel p,
  .adsafy-offer-desk label span,
  .adsafy-field span,
  .adsafy-offer-form__status{
    font-size:13px !important;
  }

  .adsafy-page-back,
  .adsafy-page-save,
  .adsafy-offer-desk .adsafy-btn,
  .adsafy-offer-desk .adsafy-confirm-cancel,
  .adsafy-offer-desk .adsafy-confirm-submit,
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn,
  .adsafy-type-pill,
  .adsafy-platform-pill,
  .adsafy-offer-card__edit-btn,
  .adsafy-offer-card__delete-btn{
    min-height:42px !important;
    padding:8px 12px !important;
    border-radius:12px !important;
    font-size:13px !important;
  }

  .adsafy-offer-desk input[type="text"],
  .adsafy-offer-desk input[type="search"],
  .adsafy-offer-desk input[type="number"],
  .adsafy-offer-desk input[type="url"],
  .adsafy-offer-desk input[type="email"],
  .adsafy-offer-desk textarea,
  .adsafy-offer-desk select{
    min-height:40px !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    font-size:13px !important;
  }

  .adsafy-social-card{
    grid-template-columns:36px minmax(0,1fr) !important;
    padding:12px !important;
    gap:10px !important;
  }
  .adsafy-social-card__icon{
    width:36px !important;
    height:36px !important;
    flex-basis:36px !important;
  }
  .adsafy-social-card__body strong,
  .adsafy-social-card__text strong{
    font-size:15px !important;
  }
  .adsafy-social-card__body span,
  .adsafy-social-card__text span,
  .adsafy-social-card__badge{
    font-size:11px !important;
  }

  .adsafy-modal{
    padding:12px !important;
  }
  .adsafy-modal__dialog,
  .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    border-radius:20px !important;
    padding:16px !important;
  }
}


/* v1.6.55 — phone/tablet only: AI price moved to button/modal, type + price squares, reference mobile shell. */
.adsafy-ai-open-btn{
  display:none;
}

.adsafy-price-field{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
}

.adsafy-price-field__label{
  display:block;
  width:100%;
  margin:0;
  padding:0 2px;
  font-size:13px;
  line-height:1.3;
  font-weight:600;
  color:#20243f;
  text-align:left;
}

.adsafy-price-field > input{
  width:100%;
  margin:0;
}

.adsafy-ai-price-modal .adsafy-modal__dialog,
.adsafy-ai-price-modal .adsafy-modal__dialog--compact{
  width:min(100%,640px);
  max-width:640px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(20,20,40,.06);
  box-shadow:0 24px 60px rgba(17,21,44,.18);
}

.adsafy-ai-price-modal .adsafy-ai-card{
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
}

@media (max-width:1080px){
  .adsafy-panel--sticky{
    display:none !important;
  }

  .adsafy-ai-open-btn{
    width:100% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    margin:0 !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    border:1px solid rgba(20,20,40,.08) !important;
    background:#20243f !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:-0.01em !important;
    box-shadow:none !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent !important;
    transform:none !important;
  }

  .adsafy-ai-open-btn:hover,
  .adsafy-ai-open-btn:focus,
  .adsafy-ai-open-btn:active{
    transform:none !important;
    box-shadow:none !important;
  }

  .adsafy-offer-desk{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .adsafy-offer-shell{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:20px !important;
    border-radius:22px !important;
    background:#fff !important;
    border:0 !important;
    box-shadow:none !important;
    align-items:start !important;
  }

  .adsafy-role-indicator,
  .adsafy-panel--form{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    justify-self:stretch !important;
    background:#fff !important;
    border:1px solid rgba(20,20,40,.06) !important;
    box-shadow:0 18px 50px rgba(20,20,40,.08) !important;
    border-radius:22px !important;
    padding:18px !important;
  }

  .adsafy-form-section--types,
  .adsafy-form-section--pricing{
    width:100% !important;
    max-width:100% !important;
    margin-top:14px !important;
    padding:18px !important;
    border:1px solid rgba(20,20,40,.06) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 18px 50px rgba(20,20,40,.08) !important;
  }

  .adsafy-form-section--types + .adsafy-form-section,
  .adsafy-form-section--pricing + .adsafy-form-section,
  .adsafy-form-section + .adsafy-form-section--types,
  .adsafy-form-section + .adsafy-form-section--pricing{
    border-top:0 !important;
    padding-top:18px !important;
  }

  .adsafy-form-section--types .adsafy-form-section__head,
  .adsafy-form-section--pricing .adsafy-form-section__head{
    padding:0 !important;
    margin:0 0 14px !important;
  }

  .adsafy-type-grid{
    margin-top:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .adsafy-type-pill{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:48px !important;
    border-radius:14px !important;
    font-weight:700 !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3{
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:0 !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > label,
  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field > .adsafy-price-field__label,
  .adsafy-form-section--pricing .adsafy-form-grid--3 > label > span{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 2px !important;
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
    color:#20243f !important;
    text-align:left !important;
  }

  .adsafy-ai-price-modal{
    padding:20px !important;
  }

  .adsafy-ai-price-modal .adsafy-modal__dialog,
  .adsafy-ai-price-modal .adsafy-modal__dialog--compact{
    width:min(100%,680px) !important;
    max-width:680px !important;
    max-height:calc(100dvh - 40px) !important;
    overflow:auto !important;
    margin:0 auto !important;
    border-radius:22px !important;
    padding:18px !important;
    box-sizing:border-box !important;
  }

  .adsafy-ai-price-modal .adsafy-modal__close{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    right:12px !important;
    top:12px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(20,20,40,.08) !important;
    box-shadow:0 10px 24px rgba(17,21,44,.10) !important;
    color:#20243f !important;
    font-size:28px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    line-height:1 !important;
  }
}

@media (max-width:480px){
  .adsafy-offer-shell{
    padding:12px !important;
    gap:14px !important;
  }

  .adsafy-role-indicator,
  .adsafy-panel--form,
  .adsafy-form-section--types,
  .adsafy-form-section--pricing{
    padding:12px !important;
    border-radius:20px !important;
  }

  .adsafy-form-section--types,
  .adsafy-form-section--pricing{
    margin-top:12px !important;
  }

  .adsafy-ai-open-btn,
  .adsafy-type-pill{
    min-height:42px !important;
    padding:8px 12px !important;
    border-radius:12px !important;
    font-size:13px !important;
  }

  .adsafy-ai-price-modal{
    padding:12px !important;
  }

  .adsafy-ai-price-modal .adsafy-modal__dialog,
  .adsafy-ai-price-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - 24px) !important;
    border-radius:20px !important;
    padding:16px !important;
  }
}

/* v1.6.56 — mobile/tablet: separate the Active Role + Back button block from the editor container. */
@media (max-width:1080px){
  .adsafy-offer-desk{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    overflow-x:hidden !important;
  }

  .adsafy-offer-shell{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    align-items:start !important;
  }

  .adsafy-offer-toolbar{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .adsafy-offer-toolbar > .adsafy-page-toolbar__back:not(.adsafy-page-toolbar__back--mobile),
  .adsafy-offer-toolbar > .adsafy-page-toolbar__save{
    display:none !important;
  }

  .adsafy-role-indicator{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:76px !important;
    margin:0 !important;
    padding:18px 62px !important;
    background:#fff !important;
    border:1px solid rgba(20,20,40,.06) !important;
    border-radius:22px !important;
    box-shadow:0 18px 50px rgba(20,20,40,.08) !important;
    overflow:hidden !important;
    justify-self:stretch !important;
  }

  .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    position:absolute !important;
    top:12px !important;
    left:12px !important;
    z-index:3 !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile,
  .adsafy-role-indicator .adsafy-page-back--mobile:hover,
  .adsafy-role-indicator .adsafy-page-back--mobile:focus,
  .adsafy-role-indicator .adsafy-page-back--mobile:active{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    padding:0 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(20,20,40,.08) !important;
    box-shadow:0 10px 24px rgba(17,21,44,.10) !important;
    color:#20243f !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    transform:none !important;
    text-decoration:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile span{
    display:none !important;
  }

  .adsafy-role-indicator .adsafy-page-back__icon{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    margin:0 !important;
    display:block !important;
    fill:currentColor !important;
  }

  .adsafy-role-indicator__label,
  .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#20243f !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:-0.01em !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .adsafy-offer-desk__layout,
  .adsafy-offer-desk__main{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:start !important;
  }

  .adsafy-panel--form{
    margin:0 !important;
  }
}

@media (max-width:480px){
  .adsafy-offer-shell,
  .adsafy-offer-desk__layout,
  .adsafy-offer-desk__main{
    gap:12px !important;
  }

  .adsafy-role-indicator{
    min-height:60px !important;
    padding:12px 54px !important;
    border-radius:20px !important;
  }

  .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    top:10px !important;
    left:10px !important;
  }

  .adsafy-role-indicator .adsafy-page-back--mobile,
  .adsafy-role-indicator .adsafy-page-back--mobile:hover,
  .adsafy-role-indicator .adsafy-page-back--mobile:focus,
  .adsafy-role-indicator .adsafy-page-back--mobile:active{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
  }

  .adsafy-role-indicator .adsafy-page-back__icon{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
  }

  .adsafy-role-indicator__label,
  .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    font-size:13px !important;
  }
}

/* v1.6.57 — phone/tablet only: remove the very bottom grey "My offers" container. */
@media (max-width:1080px){
  .adsafy-offer-desk__main > .adsafy-panel--mine{
    display:none !important;
  }
}


/* v1.6.58 — phone/tablet only: remove the remaining lowest grey containers after the editor. */
@media (max-width:1080px){
  .adsafy-offer-desk .adsafy-offer-desk__main > .adsafy-panel--mine,
  .adsafy-offer-desk .adsafy-offer-desk__main > .adsafy-panel--special-offer,
  .adsafy-offer-desk .adsafy-offer-desk__layout > .adsafy-panel--sticky{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }
}

/* v1.6.60 — phone/tablet only: remove only the darker grey shadow/halo around the white containers. Do not change Astra/site/page backgrounds. */
@media (max-width:1080px){
  .adsafy-offer-desk .adsafy-role-indicator,
  .adsafy-offer-desk .adsafy-panel,
  .adsafy-offer-desk .adsafy-special-container .adsafy-special-box,
  .adsafy-offer-desk .adsafy-offer-card,
  .adsafy-offer-desk .adsafy-social-card,
  .adsafy-offer-desk .adsafy-ai-card,
  .adsafy-offer-desk .adsafy-connected-summary,
  .adsafy-offer-desk .adsafy-login-note{
    box-shadow:none !important;
  }
}

/* v1.6.61 — phone/tablet only: show saved offers as the very last visible block. Desktop untouched. */
@media (max-width:1080px){
  .adsafy-offer-desk .adsafy-offer-desk__main{
    display:flex !important;
    flex-direction:column !important;
  }

  .adsafy-offer-desk .adsafy-offer-desk__main > .adsafy-panel--mine{
    display:block !important;
    visibility:visible !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:22px !important;
    border:1px solid var(--adsafy-line) !important;
    border-radius:22px !important;
    background:#fff !important;
    overflow:visible !important;
    pointer-events:auto !important;
    order:999 !important;
  }
}


/* v1.6.62 — desktop AI modal/button cleanup + phone/tablet editor layout fixes. */
.adsafy-page-toolbar__back--editor-mobile{
  display:none !important;
}

@media (min-width:1081px){
  .adsafy-ai-open-btn,
  .adsafy-ai-price-modal{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

@media (max-width:1080px){
  /* Move Back into the editor container and keep the existing circular style. */
  .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    display:none !important;
  }

  .adsafy-section-head--form,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:48px !important;
    height:auto !important;
    margin:0 0 16px !important;
    padding:0 54px !important;
    border:0 !important;
    gap:0 !important;
    overflow:visible !important;
  }

  .adsafy-section-head--form > .adsafy-page-toolbar__back--editor-mobile,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form > .adsafy-page-toolbar__back--editor-mobile{
    position:absolute !important;
    top:50% !important;
    left:0 !important;
    z-index:4 !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:translateY(-50%) !important;
  }

  .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn,
  .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:hover,
  .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:focus,
  .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:active{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    padding:0 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(20,20,40,.08) !important;
    box-shadow:0 10px 24px rgba(17,21,44,.10) !important;
    color:#20243f !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    transform:none !important;
    text-decoration:none !important;
  }

  .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn span{
    display:none !important;
  }

  .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn .adsafy-page-back__icon{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    margin:0 !important;
    display:block !important;
    fill:currentColor !important;
  }

  .adsafy-form-title-wrap,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    text-align:center !important;
  }

  .adsafy-form-title-wrap .adsafy-offer-desk__eyebrow,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap .adsafy-offer-desk__eyebrow{
    display:inline-flex !important;
    margin:0 auto !important;
    text-align:center !important;
  }

  .adsafy-form-title-wrap [data-offer-form-title],
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap [data-offer-form-title]{
    text-align:center !important;
  }

  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form::before{
    content:none !important;
    display:none !important;
  }

  /* Phone/tablet edit modal sizing and scroll behavior. */
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    position:fixed !important;
    inset:50% auto auto 50% !important;
    transform:translate(-50%,-50%) !important;
    width:min(680px, calc(100vw - 24px)) !important;
    max-width:min(680px, calc(100vw - 24px)) !important;
    max-height:calc(100dvh - 24px) !important;
    margin:0 !important;
    padding:18px !important;
    border-radius:24px !important;
    background:#fff !important;
    overflow:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    box-shadow:0 24px 60px rgba(17,21,44,.18) !important;
  }

  .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form{
    display:grid !important;
    gap:14px !important;
  }

  /* Equal-width controls on phones/tablets. */
  .adsafy-offer-form .adsafy-field,
  .adsafy-offer-form label,
  .adsafy-offer-form .adsafy-price-field,
  .adsafy-offer-form .adsafy-title-input-wrap,
  .adsafy-offer-form .adsafy-description-input-wrap{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .adsafy-offer-form input[type="text"],
  .adsafy-offer-form input[type="search"],
  .adsafy-offer-form input[type="number"],
  .adsafy-offer-form input[type="url"],
  .adsafy-offer-form input[type="email"],
  .adsafy-offer-form select,
  .adsafy-offer-form .adsafy-ai-open-btn,
  .adsafy-offer-form .adsafy-type-pill{
    width:100% !important;
    min-width:0 !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    padding:0 14px !important;
    border-radius:14px !important;
    font-size:14px !important;
    line-height:1.2 !important;
    box-sizing:border-box !important;
  }

  .adsafy-offer-form textarea{
    width:100% !important;
    min-width:0 !important;
    min-height:96px !important;
    height:96px !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    font-size:14px !important;
    line-height:1.35 !important;
    box-sizing:border-box !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing .adsafy-form-grid--3{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > label,
  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:8px !important;
    margin:0 !important;
  }

  /* Save on the left, Clear on the right, one row. */
  .adsafy-offer-form__footer{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    margin-top:14px !important;
  }

  .adsafy-offer-form__footer-actions,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form__footer-actions{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
    align-items:stretch !important;
  }

  .adsafy-offer-form__footer-actions [data-offer-save-inline]{
    order:1 !important;
  }

  .adsafy-offer-form__footer-actions [data-offer-reset]{
    order:2 !important;
  }

  .adsafy-offer-form__footer-actions .adsafy-btn{
    width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    white-space:nowrap !important;
  }

  .adsafy-offer-form__status{
    width:100% !important;
    text-align:center !important;
  }
}

@media (max-width:480px){
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    max-height:calc(100dvh - 16px) !important;
    padding:14px !important;
    border-radius:20px !important;
  }

  .adsafy-section-head--form,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
    min-height:44px !important;
    padding:0 48px !important;
    margin-bottom:12px !important;
  }

  .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn,
  .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:hover,
  .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:focus,
  .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:active{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
  }
}

/* v1.6.63 — restore desktop price field position, keep desktop AI hidden, unify mobile/tablet input text. */
@media (min-width:1081px){
  .adsafy-form-section--pricing .adsafy-form-grid--3{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start !important;
    gap:14px !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field{
    grid-column:auto !important;
    grid-row:auto !important;
    order:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    align-self:start !important;
    justify-self:stretch !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > label{
    grid-column:auto !important;
    grid-row:auto !important;
    order:0 !important;
    margin:0 !important;
    align-self:start !important;
    justify-self:stretch !important;
  }

  .adsafy-ai-open-btn,
  .adsafy-ai-price-modal{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

@media (max-width:1080px){
  .adsafy-offer-form input[type="text"],
  .adsafy-offer-form input[type="search"],
  .adsafy-offer-form input[type="number"],
  .adsafy-offer-form input[type="url"],
  .adsafy-offer-form input[type="email"],
  .adsafy-offer-form select,
  .adsafy-offer-form textarea{
    font-size:16px !important;
    line-height:1.35 !important;
  }

  .adsafy-offer-form input[type="text"]::placeholder,
  .adsafy-offer-form input[type="search"]::placeholder,
  .adsafy-offer-form input[type="number"]::placeholder,
  .adsafy-offer-form input[type="url"]::placeholder,
  .adsafy-offer-form input[type="email"]::placeholder,
  .adsafy-offer-form textarea::placeholder{
    font-size:16px !important;
    line-height:1.35 !important;
  }

  .adsafy-offer-form select option{
    font-size:16px !important;
  }
}


/* v1.6.64 — desktop pricing order: Currency → Price → Quantity/Payment. */
@media (min-width:1081px){
  .adsafy-form-section--pricing .adsafy-form-grid--3{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    align-items:start !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-field--currency{
    grid-column:1 !important;
    grid-row:1 !important;
    order:1 !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field{
    grid-column:2 !important;
    grid-row:1 !important;
    order:2 !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-field--quantity,
  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-field--payment-type{
    grid-column:3 !important;
    grid-row:1 !important;
    order:3 !important;
  }
}

/* v1.6.65 — desktop exact pricing row: Currency → Price → Quantity, with AI button removed from layout. */
@media (min-width:1081px){
  .adsafy-form-section--pricing .adsafy-form-grid--3{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    align-items:start !important;
    column-gap:14px !important;
    row-gap:0 !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-field--currency{
    grid-column:1 !important;
    grid-row:1 !important;
    order:1 !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field{
    grid-column:2 !important;
    grid-row:1 !important;
    order:2 !important;
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    align-self:start !important;
    justify-self:stretch !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-field--quantity,
  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-field--payment-type{
    grid-column:3 !important;
    grid-row:1 !important;
    order:3 !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field > .adsafy-ai-open-btn{
    position:absolute !important;
    display:block !important;
    width:0 !important;
    max-width:0 !important;
    min-width:0 !important;
    height:0 !important;
    max-height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    box-shadow:none !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field > .adsafy-price-field__label{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 2px !important;
    font-size:13px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
    color:#20243f !important;
    text-align:left !important;
  }

  .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field > input[name="price"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    align-self:stretch !important;
    justify-self:stretch !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
}

/* v1.6.66 — phone/tablet edit modal: full viewport, hidden quick bars, unified field geometry/typography. */
@media (max-width:1080px){
  html.adsafy-offer-edit-modal-open,
  body.adsafy-offer-edit-modal-open{
    overflow:hidden !important;
    height:100% !important;
    overscroll-behavior:none !important;
  }

  body.adsafy-offer-edit-modal-open #wpadminbar,
  body.adsafy-offer-edit-modal-open .site-header,
  body.adsafy-offer-edit-modal-open .site-footer,
  body.adsafy-offer-edit-modal-open .ast-mobile-header-wrap,
  body.adsafy-offer-edit-modal-open .ast-primary-header-bar,
  body.adsafy-offer-edit-modal-open .ast-above-header-wrap,
  body.adsafy-offer-edit-modal-open .ast-below-header-wrap,
  body.adsafy-offer-edit-modal-open .ast-mobile-popup-drawer,
  body.adsafy-offer-edit-modal-open .elementor-location-header,
  body.adsafy-offer-edit-modal-open .elementor-location-footer,
  body.adsafy-offer-edit-modal-open .mobile-bottom-menu,
  body.adsafy-offer-edit-modal-open .bottom-navigation,
  body.adsafy-offer-edit-modal-open .sticky-footer,
  body.adsafy-offer-edit-modal-open .floating-bottom-bar,
  body.adsafy-offer-edit-modal-open .adsafy-mobile-quick-access{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-toolbar,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-role-indicator,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-desk__main > .adsafy-panel--special-offer,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-desk__main > .adsafy-panel--mine,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-desk__layout > .adsafy-panel--sticky{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-shell,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-desk__layout,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-desk__main{
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-edit-offer-backdrop{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483600 !important;
    display:block !important;
    background:rgba(15,23,42,.22) !important;
    backdrop-filter:blur(3px) !important;
    -webkit-backdrop-filter:blur(3px) !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    position:fixed !important;
    top:max(8px, env(safe-area-inset-top)) !important;
    right:max(8px, env(safe-area-inset-right)) !important;
    bottom:max(8px, env(safe-area-inset-bottom)) !important;
    left:max(8px, env(safe-area-inset-left)) !important;
    transform:none !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:16px !important;
    border-radius:22px !important;
    border:1px solid #efedf4 !important;
    background:#fff !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    box-shadow:0 18px 44px rgba(17,21,44,.16) !important;
    z-index:2147483601 !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
    min-height:40px !important;
    margin:0 0 12px !important;
    padding:0 48px !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap .adsafy-offer-desk__eyebrow{
    display:none !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap [data-offer-form-title]{
    margin:0 !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section{
    margin:0 !important;
    padding:0 !important;
    border-top:0 !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section + .adsafy-form-section{
    margin-top:12px !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-field,
  .adsafy-offer-desk .adsafy-offer-form label,
  .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field,
  .adsafy-offer-desk .adsafy-offer-form .adsafy-title-input-wrap,
  .adsafy-offer-desk .adsafy-offer-form .adsafy-description-input-wrap{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .adsafy-offer-desk .adsafy-offer-form input[type="text"],
  .adsafy-offer-desk .adsafy-offer-form input[type="search"],
  .adsafy-offer-desk .adsafy-offer-form input[type="number"],
  .adsafy-offer-desk .adsafy-offer-form input[type="url"],
  .adsafy-offer-desk .adsafy-offer-form input[type="email"],
  .adsafy-offer-desk .adsafy-offer-form select{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    margin:0 !important;
    padding:0 14px !important;
    border:1px solid #dcd9e8 !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#11152c !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
    transform:none !important;
    zoom:1 !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }

  .adsafy-offer-desk .adsafy-offer-form textarea{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:112px !important;
    min-height:112px !important;
    max-height:112px !important;
    margin:0 !important;
    padding:12px 14px !important;
    border:1px solid #dcd9e8 !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#11152c !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;
    resize:none !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
    transform:none !important;
    zoom:1 !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }

  .adsafy-offer-desk .adsafy-offer-form input::placeholder,
  .adsafy-offer-desk .adsafy-offer-form textarea::placeholder{
    color:#8b90a4 !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;
    opacity:1 !important;
  }

  .adsafy-offer-desk .adsafy-offer-form select,
  .adsafy-offer-desk .adsafy-offer-form select option{
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-form-grid,
  .adsafy-offer-desk .adsafy-offer-form .adsafy-form-grid--3,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing .adsafy-form-grid--3{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field > input[name="price"]{
    width:100% !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    align-self:stretch !important;
    justify-self:stretch !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-title-limit__counter,
  .adsafy-offer-desk .adsafy-offer-form .adsafy-description-limit__counter{
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;
  }
}

@media (max-width:480px){
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    top:max(6px, env(safe-area-inset-top)) !important;
    right:max(6px, env(safe-area-inset-right)) !important;
    bottom:max(6px, env(safe-area-inset-bottom)) !important;
    left:max(6px, env(safe-area-inset-left)) !important;
    padding:12px !important;
    border-radius:18px !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
    min-height:36px !important;
    margin-bottom:10px !important;
    padding:0 42px !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form{
    gap:10px !important;
  }
}

/* v1.6.66 — keep counters readable after unified mobile/tablet field sizing. */
@media (max-width:1080px){
  .adsafy-offer-desk .adsafy-offer-form .adsafy-title-input-wrap input[name="title"]{
    padding:0 72px 0 14px !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-description-input-wrap textarea[name="description"]{
    padding:12px 76px 38px 14px !important;
    resize:none !important;
  }
}


/* v1.6.67 — edit-offer modal cleanup: no Back button, no price rectangle, uniform fitting field text. */
@media (max-width:1080px){
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form > .adsafy-page-toolbar__back--editor-mobile,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-ai-open-btn{
    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;
    border:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
    opacity:0 !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
    min-height:28px !important;
    margin:0 0 10px !important;
    padding:0 !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap [data-offer-form-title]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    text-align:center !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing > .adsafy-form-section__head,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing h2{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing .adsafy-form-grid--3{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  .adsafy-offer-desk .adsafy-offer-form input[type="text"],
  .adsafy-offer-desk .adsafy-offer-form input[type="search"],
  .adsafy-offer-desk .adsafy-offer-form input[type="number"],
  .adsafy-offer-desk .adsafy-offer-form input[type="url"],
  .adsafy-offer-desk .adsafy-offer-form input[type="email"],
  .adsafy-offer-desk .adsafy-offer-form select{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    margin:0 !important;
    padding:0 12px !important;
    box-sizing:border-box !important;
    font-family:inherit !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    color:#11152c !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    appearance:auto !important;
    -webkit-appearance:auto !important;
    transform:none !important;
    zoom:1 !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }

  .adsafy-offer-desk .adsafy-offer-form textarea{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:112px !important;
    min-height:112px !important;
    max-height:112px !important;
    margin:0 !important;
    padding:12px !important;
    box-sizing:border-box !important;
    font-family:inherit !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;
    color:#11152c !important;
    overflow:auto !important;
    resize:none !important;
    transform:none !important;
    zoom:1 !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }

  .adsafy-offer-desk .adsafy-offer-form input::placeholder,
  .adsafy-offer-desk .adsafy-offer-form textarea::placeholder{
    font-family:inherit !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    color:#8b90a4 !important;
    opacity:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .adsafy-offer-desk .adsafy-offer-form select,
  .adsafy-offer-desk .adsafy-offer-form select option{
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field,
  .adsafy-offer-desk .adsafy-offer-form .adsafy-field,
  .adsafy-offer-desk .adsafy-offer-form label{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-title-input-wrap input[name="title"]{
    padding-right:66px !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-description-input-wrap textarea[name="description"]{
    padding:12px 68px 34px 12px !important;
  }
}

@media (max-width:480px){
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
    min-height:24px !important;
    margin-bottom:8px !important;
    padding:0 !important;
  }

  .adsafy-offer-desk .adsafy-offer-form input[type="text"],
  .adsafy-offer-desk .adsafy-offer-form input[type="search"],
  .adsafy-offer-desk .adsafy-offer-form input[type="number"],
  .adsafy-offer-desk .adsafy-offer-form input[type="url"],
  .adsafy-offer-desk .adsafy-offer-form input[type="email"],
  .adsafy-offer-desk .adsafy-offer-form select{
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    padding-left:11px !important;
    padding-right:11px !important;
    font-size:15px !important;
    font-weight:600 !important;
  }

  .adsafy-offer-desk .adsafy-offer-form textarea,
  .adsafy-offer-desk .adsafy-offer-form input::placeholder,
  .adsafy-offer-desk .adsafy-offer-form textarea::placeholder,
  .adsafy-offer-desk .adsafy-offer-form select,
  .adsafy-offer-desk .adsafy-offer-form select option{
    font-size:15px !important;
    font-weight:600 !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-title-input-wrap input[name="title"]{
    padding-right:62px !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-description-input-wrap textarea[name="description"]{
    padding:12px 62px 34px 11px !important;
  }
}

/* v1.6.68 — edit modal: Back button restored, compact auto-height modal, no iOS input auto-zoom, readable field text. */
.adsafy-offer-desk .adsafy-section-head--form > .adsafy-page-toolbar__back--editor-mobile{
  display:none !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form::before{
  content:none !important;
  display:none !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:40px !important;
  height:40px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  overflow:visible !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form > .adsafy-form-title-wrap{
  display:none !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form > .adsafy-page-toolbar__back--editor-mobile,
body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form > .adsafy-page-toolbar__back--editor-mobile{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  z-index:6 !important;
  display:block !important;
  visibility:visible !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  opacity:1 !important;
  overflow:visible !important;
  pointer-events:auto !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn:hover,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn:focus,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn:active{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(20,20,40,.10) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#20243f !important;
  box-shadow:0 8px 20px rgba(17,21,44,.08) !important;
  transform:none !important;
  cursor:pointer !important;
  touch-action:manipulation !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn span{
  display:none !important;
}

.adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn .adsafy-page-back__icon{
  display:block !important;
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  min-height:15px !important;
  margin:0 !important;
  fill:currentColor !important;
}

@media (max-width:1080px){
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    position:fixed !important;
    top:50% !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) !important;
    width:min(680px, calc(100vw - 16px)) !important;
    max-width:calc(100vw - 16px) !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:calc(100vh - 16px) !important;
    max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    margin:0 !important;
    padding:10px 12px 12px !important;
    border-radius:18px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    background:#fff !important;
    box-shadow:0 16px 38px rgba(17,21,44,.16) !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
    display:flex !important;
    min-height:40px !important;
    height:40px !important;
    margin:0 0 6px !important;
    padding:0 !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form{
    display:grid !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section + .adsafy-form-section,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid--3,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing .adsafy-form-grid--3{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-ai-open-btn{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }

  .adsafy-offer-desk .adsafy-offer-form input[type="text"],
  .adsafy-offer-desk .adsafy-offer-form input[type="search"],
  .adsafy-offer-desk .adsafy-offer-form input[type="number"],
  .adsafy-offer-desk .adsafy-offer-form input[type="url"],
  .adsafy-offer-desk .adsafy-offer-form input[type="email"],
  .adsafy-offer-desk .adsafy-offer-form input[type="tel"],
  .adsafy-offer-desk .adsafy-offer-form select{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:52px !important;
    min-height:52px !important;
    max-height:52px !important;
    margin:0 !important;
    padding:0 12px !important;
    box-sizing:border-box !important;
    border:1px solid #dcd9e8 !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#11152c !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:normal !important;
    letter-spacing:0 !important;
    text-align:left !important;
    text-indent:0 !important;
    text-shadow:none !important;
    box-shadow:none !important;
    outline:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
    transform:none !important;
    zoom:1 !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
    touch-action:manipulation !important;
  }

  .adsafy-offer-desk .adsafy-offer-form textarea{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:106px !important;
    max-height:none !important;
    margin:0 !important;
    padding:12px !important;
    box-sizing:border-box !important;
    border:1px solid #dcd9e8 !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#11152c !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.42 !important;
    letter-spacing:0 !important;
    text-align:left !important;
    text-indent:0 !important;
    text-shadow:none !important;
    box-shadow:none !important;
    outline:none !important;
    overflow:auto !important;
    white-space:pre-wrap !important;
    overflow-wrap:break-word !important;
    resize:none !important;
    transform:none !important;
    zoom:1 !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
    touch-action:manipulation !important;
  }

  .adsafy-offer-desk .adsafy-offer-form input::placeholder,
  .adsafy-offer-desk .adsafy-offer-form textarea::placeholder{
    color:#8b90a4 !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:normal !important;
    letter-spacing:0 !important;
    opacity:1 !important;
    text-overflow:clip !important;
  }

  .adsafy-offer-desk .adsafy-offer-form select,
  .adsafy-offer-desk .adsafy-offer-form select option{
    font-size:16px !important;
    font-weight:500 !important;
    line-height:normal !important;
  }

  .adsafy-offer-desk .adsafy-offer-form input:focus,
  .adsafy-offer-desk .adsafy-offer-form input:focus-visible,
  .adsafy-offer-desk .adsafy-offer-form textarea:focus,
  .adsafy-offer-desk .adsafy-offer-form textarea:focus-visible,
  .adsafy-offer-desk .adsafy-offer-form select:focus,
  .adsafy-offer-desk .adsafy-offer-form select:focus-visible{
    border-color:#20243f !important;
    border-style:solid !important;
    box-shadow:0 0 0 3px rgba(32,36,63,.05) !important;
    outline:none !important;
    font-size:16px !important;
    transform:none !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-title-input-wrap input[name="title"]{
    padding-right:56px !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-title-limit__counter{
    right:8px !important;
    min-width:40px !important;
    min-height:22px !important;
    padding:2px 6px !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1 !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-description-input-wrap textarea[name="description"]{
    padding:12px 12px 34px !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-description-limit__counter{
    right:8px !important;
    bottom:8px !important;
    min-width:48px !important;
    min-height:22px !important;
    padding:2px 6px !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1 !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form__footer{
    margin-top:6px !important;
    padding-top:0 !important;
    border-top:0 !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form__footer-actions{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px !important;
    width:100% !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form__footer-actions .adsafy-btn{
    min-height:46px !important;
    height:46px !important;
    padding:0 10px !important;
    border-radius:14px !important;
    font-size:14px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }
}

@media (max-width:480px){
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form{
    width:calc(100vw - 12px) !important;
    max-width:calc(100vw - 12px) !important;
    max-height:calc(100vh - 12px) !important;
    max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    padding:8px 10px 10px !important;
    border-radius:16px !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
    min-height:36px !important;
    height:36px !important;
    margin-bottom:5px !important;
  }

  .adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn:hover,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn:focus,
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn:active{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    max-width:36px !important;
    max-height:36px !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-form{
    gap:7px !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-grid--3,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing .adsafy-form-grid--3{
    gap:7px !important;
  }
}


/* v1.6.69 — Astra final requested fixes: main-page mobile back button, modal title, service grids, compact field text. */
@media (max-width:1080px){
  /* Move the whole phone/tablet page group 10px higher, including Active role and all blocks below it. */
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell{
    margin-top:-10px !important;
  }

  /* Main page only: show the reference circular Back button beside/at the top-left of the Editor title. */
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-role-indicator .adsafy-page-toolbar__back--mobile{
    display:none !important;
  }
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    height:auto !important;
    margin:0 0 14px !important;
    padding:0 54px !important;
    border:0 !important;
    overflow:visible !important;
  }
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form > .adsafy-page-toolbar__back--editor-mobile{
    position:absolute !important;
    top:50% !important;
    left:0 !important;
    z-index:10 !important;
    display:block !important;
    visibility:visible !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:translateY(-50%) !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:active{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    max-width:40px !important;
    max-height:40px !important;
    padding:0 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(20,20,40,.08) !important;
    box-shadow:0 10px 24px rgba(17,21,44,.10) !important;
    color:#20243f !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    transform:none !important;
    text-decoration:none !important;
    -webkit-appearance:none !important;
    appearance:none !important;
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
  }
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn span{
    display:none !important;
  }
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn .adsafy-page-back__icon{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    margin:0 !important;
    display:block !important;
    fill:currentColor !important;
  }
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-form-title-wrap{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    text-align:center !important;
  }
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-form-title-wrap .adsafy-offer-desk__eyebrow{
    display:inline-flex !important;
    margin:0 auto !important;
  }

  /* Phone/tablet field text: smaller, identical in every role, and kept readable inside inputs. */
  .adsafy-offer-desk .adsafy-offer-form input[type="text"],
  .adsafy-offer-desk .adsafy-offer-form input[type="search"],
  .adsafy-offer-desk .adsafy-offer-form input[type="number"],
  .adsafy-offer-desk .adsafy-offer-form input[type="url"],
  .adsafy-offer-desk .adsafy-offer-form input[type="email"],
  .adsafy-offer-desk .adsafy-offer-form input[type="tel"],
  .adsafy-offer-desk .adsafy-offer-form select,
  .adsafy-offer-desk .adsafy-offer-form select option{
    font-size:13px !important;
    line-height:1.22 !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    text-overflow:ellipsis !important;
  }
  .adsafy-offer-desk .adsafy-offer-form textarea{
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
  }
  .adsafy-offer-desk .adsafy-offer-form input::placeholder,
  .adsafy-offer-desk .adsafy-offer-form textarea::placeholder{
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
  }

  /* All role services/types: exactly two items per row on phone/tablet, with wrapping text. */
  .adsafy-offer-desk .adsafy-type-grid,
  :is(.adsafy-offer-desk--role-blog,.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:12px !important;
  }
  .adsafy-offer-desk .adsafy-type-pill,
  :is(.adsafy-offer-desk--role-blog,.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-pill{
    width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    height:auto !important;
    padding:9px 8px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    font-size:12.5px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
  }

  /* SEO and Targetologist social/platform buttons: two per row on phone/tablet. */
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card{
    min-width:0 !important;
    min-height:64px !important;
    padding:10px 8px !important;
    border-radius:18px !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__main{
    padding:0 6px !important;
    gap:6px !important;
    min-width:0 !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__icon{
    position:static !important;
    transform:none !important;
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    flex:0 0 30px !important;
    border-radius:10px !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__icon svg{
    width:16px !important;
    height:16px !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__text strong{
    font-size:12.5px !important;
    line-height:1.15 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
}

/* Edit-offer modal: no Back button on desktop/tablet/phone; centered title instead. */
.adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form,
body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:48px !important;
  height:auto !important;
  margin:0 0 14px !important;
  padding:0 8px !important;
  border:0 !important;
  overflow:visible !important;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form > .adsafy-page-toolbar__back--editor-mobile,
body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form > .adsafy-page-toolbar__back--editor-mobile,
.adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn,
body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-page-back--editor-mobile-btn{
  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;
  border:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form > .adsafy-form-title-wrap,
body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-section-head--form > .adsafy-form-title-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  text-align:center !important;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap .adsafy-offer-desk__eyebrow,
body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap .adsafy-offer-desk__eyebrow{
  display:none !important;
}
.adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap [data-offer-form-title],
body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap [data-offer-form-title]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:#20243f !important;
  font-size:28px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-0.02em !important;
  text-align:center !important;
  white-space:normal !important;
}

@media (max-width:1080px){
  .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap [data-offer-form-title],
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-title-wrap [data-offer-form-title]{
    font-size:20px !important;
    line-height:1.2 !important;
  }

  /* Phone/tablet modal: service description gets a visible rectangle like the pricing/currency service block. */
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--description{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:12px !important;
    border:1px solid rgba(20,20,40,.06) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 10px 24px rgba(17,21,44,.06) !important;
    box-sizing:border-box !important;
  }
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--description .adsafy-field,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--description label{
    margin:0 !important;
    padding:0 !important;
  }
}

@media (max-width:480px){
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form{
    min-height:44px !important;
    padding:0 48px !important;
    margin-bottom:12px !important;
  }
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn:active{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
  }
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn .adsafy-page-back__icon{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
  }
  .adsafy-offer-desk .adsafy-type-pill,
  :is(.adsafy-offer-desk--role-blog,.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-type-pill{
    min-height:44px !important;
    padding:8px 6px !important;
    font-size:11.5px !important;
    line-height:1.15 !important;
  }
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-seo) .adsafy-social-card__text strong{
    font-size:11.5px !important;
  }
}

/* v1.6.70 — final Astra spacing/z-index + rectangle backgrounds for social networks and description. */
@media (max-width:1080px){
  /* Raise the Active role block and every container below it by 15px, while keeping it above overlapping Astra/theme layers. */
  .adsafy-offer-desk .adsafy-offer-shell,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-shell{
    position:relative !important;
    z-index:30 !important;
    margin-top:-15px !important;
    overflow:visible !important;
  }

  .adsafy-offer-desk .adsafy-offer-toolbar,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-toolbar,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-toolbar{
    position:relative !important;
    z-index:90 !important;
    overflow:visible !important;
  }

  .adsafy-offer-desk .adsafy-role-indicator,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-role-indicator,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-role-indicator{
    position:relative !important;
    z-index:140 !important;
    overflow:visible !important;
    isolation:isolate !important;
  }

  .adsafy-offer-desk .adsafy-role-indicator__label,
  .adsafy-offer-desk .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    position:relative !important;
    z-index:141 !important;
  }

  .adsafy-offer-desk .adsafy-offer-desk__layout,
  .adsafy-offer-desk .adsafy-offer-desk__main,
  .adsafy-offer-desk .adsafy-panel--form,
  .adsafy-offer-desk .adsafy-offer-form{
    position:relative !important;
    z-index:35 !important;
  }

  /* Rectangle behind social networks — same clean card style as the other rectangles. */
  .adsafy-offer-desk .adsafy-form-section--platforms,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--platforms{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:12px !important;
    border:1px solid var(--adsafy-line, #ece9f4) !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 10px 24px rgba(17,21,44,.06) !important;
    overflow:visible !important;
  }

  .adsafy-offer-desk .adsafy-form-section--platforms .adsafy-form-section__head,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--platforms .adsafy-form-section__head{
    margin:0 0 10px !important;
    padding:0 !important;
  }

  .adsafy-offer-desk .adsafy-form-section--platforms .adsafy-social-grid,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--platforms .adsafy-social-grid{
    margin:0 !important;
  }

  .adsafy-offer-desk .adsafy-form-section--platforms .adsafy-connected-summary,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--platforms .adsafy-connected-summary{
    margin-top:10px !important;
  }

  /* Rectangle behind service description — same visual language as pricing/currency rectangles. */
  .adsafy-offer-desk .adsafy-form-section--description,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--description{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:12px !important;
    border:1px solid var(--adsafy-line, #ece9f4) !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 10px 24px rgba(17,21,44,.06) !important;
    overflow:visible !important;
  }

  .adsafy-offer-desk .adsafy-form-section--description .adsafy-field,
  .adsafy-offer-desk .adsafy-form-section--description label,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--description .adsafy-field,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--description label{
    margin:0 !important;
    padding:0 !important;
  }

  .adsafy-offer-desk .adsafy-form-section--description .adsafy-description-input-wrap,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--description .adsafy-description-input-wrap{
    margin-top:8px !important;
  }
}

@media (max-width:480px){
  .adsafy-offer-desk .adsafy-form-section--platforms,
  .adsafy-offer-desk .adsafy-form-section--description,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--platforms,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--description{
    padding:10px !important;
    border-radius:18px !important;
  }
}

/* v1.6.73 — mobile/tablet modal and button text fix matched to profile-editor reference */
@media (max-width:1080px){
  /* Keep the site logo/social banner below the offer UI so the Active role card stays visible. */
  body.adsafy-offer-desk-page :is(.site-header,.ast-primary-header-bar,.main-header-bar,.ast-header-break-point .main-header-bar,.ast-mobile-header-wrap,.ast-above-header-wrap,.ast-main-header-wrap,.ast-below-header-wrap,.header-main-layout-1,.elementor-location-header){
    z-index:2 !important;
  }
  body.adsafy-offer-desk-page .adsafy-offer-desk,
  body.adsafy-offer-desk-page .adsafy-offer-shell,
  body.adsafy-offer-desk-page .adsafy-offer-toolbar,
  body.adsafy-offer-desk-page .adsafy-role-indicator{
    position:relative !important;
    z-index:20 !important;
    overflow:visible !important;
  }
  body.adsafy-offer-desk-page .adsafy-role-indicator{
    z-index:30 !important;
  }

  /* Visible text in mobile/tablet back buttons — no icon-only buttons. */
  .adsafy-offer-desk .adsafy-role-indicator .adsafy-page-back--mobile,
  .adsafy-offer-desk .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:auto !important;
    min-width:96px !important;
    max-width:100% !important;
    height:42px !important;
    min-height:42px !important;
    max-height:none !important;
    padding:0 14px !important;
    border-radius:18px !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-indent:0 !important;
  }
  .adsafy-offer-desk .adsafy-role-indicator .adsafy-page-back--mobile span,
  .adsafy-offer-desk .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn span{
    display:inline !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    height:auto !important;
    max-width:none !important;
    overflow:visible !important;
    color:inherit !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-indent:0 !important;
    white-space:nowrap !important;
  }
  .adsafy-offer-desk .adsafy-role-indicator .adsafy-page-back--mobile .adsafy-page-back__icon,
  .adsafy-offer-desk .adsafy-section-head--form .adsafy-page-back--editor-mobile-btn .adsafy-page-back__icon{
    display:block !important;
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    flex:0 0 14px !important;
  }

  /* Shared neat modal layout from the second/profile file. */
  .adsafy-required-profile-modal,
  .adsafy-info-modal,
  .adsafy-connect-social-modal,
  .adsafy-delete-offer-modal,
  .adsafy-special-confirm-modal,
  .adsafy-unsaved-changes-modal{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:24px !important;
  }
  .adsafy-required-profile-modal[hidden],
  .adsafy-info-modal[hidden],
  .adsafy-connect-social-modal[hidden],
  .adsafy-delete-offer-modal[hidden],
  .adsafy-special-confirm-modal[hidden],
  .adsafy-unsaved-changes-modal[hidden]{
    display:none !important;
  }
  .adsafy-required-profile-modal .adsafy-modal__backdrop,
  .adsafy-info-modal .adsafy-modal__backdrop,
  .adsafy-connect-social-modal .adsafy-modal__backdrop,
  .adsafy-delete-offer-modal .adsafy-modal__backdrop,
  .adsafy-special-confirm-modal .adsafy-modal__backdrop,
  .adsafy-unsaved-changes-modal .adsafy-modal__backdrop{
    background:rgba(28,31,43,.24) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:462px !important;
    max-width:462px !important;
    min-height:274px !important;
    margin:0 auto !important;
    padding:34px 34px 30px !important;
    border-radius:30px !important;
    background:#fff !important;
    box-shadow:none !important;
    border:none !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  .adsafy-required-profile-modal h3,
  .adsafy-info-modal h3,
  .adsafy-connect-social-modal h3,
  .adsafy-delete-offer-modal h3,
  .adsafy-special-confirm-modal h3,
  .adsafy-unsaved-changes-modal h3{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    font-size:28px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    letter-spacing:-0.02em !important;
    color:#0f1222 !important;
    text-align:center !important;
  }
  .adsafy-required-profile-modal__text,
  .adsafy-info-modal__text,
  .adsafy-connect-social-modal__text,
  .adsafy-confirm-modal__text,
  .adsafy-unsaved-changes-modal__text{
    width:100% !important;
    max-width:360px !important;
    margin:18px auto 0 !important;
    padding:0 !important;
    font-size:17px !important;
    line-height:1.58 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
    color:#72798f !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
  }
  .adsafy-required-profile-modal__actions,
  .adsafy-info-modal__actions{
    margin-top:31px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    gap:12px !important;
  }
  .adsafy-connect-social-modal .adsafy-confirm-modal__actions,
  .adsafy-delete-offer-modal .adsafy-confirm-modal__actions,
  .adsafy-special-confirm-modal .adsafy-confirm-modal__actions,
  .adsafy-unsaved-changes-modal__actions{
    margin-top:31px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    align-items:stretch !important;
    justify-content:center !important;
  }
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn,
  .adsafy-modal .adsafy-confirm-cancel,
  .adsafy-modal .adsafy-confirm-submit{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:52px !important;
    padding:10px 12px !important;
    border-radius:18px !important;
    box-shadow:none !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    text-indent:0 !important;
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
  }
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn{
    width:auto !important;
    min-width:118px !important;
    padding-left:18px !important;
    padding-right:18px !important;
    border:1px solid #f2f3f7 !important;
    background:#fbfbfc !important;
    color:#11131f !important;
  }
  .adsafy-modal .adsafy-confirm-cancel{
    border:1px solid #d0d5dd !important;
    background:#fff !important;
    color:#20243f !important;
  }
  .adsafy-modal .adsafy-confirm-submit{
    border:1px solid #20243f !important;
    background:#20243f !important;
    color:#fff !important;
  }
  .adsafy-modal .adsafy-confirm-submit--danger{
    border-color:#b42318 !important;
    background:#b42318 !important;
    color:#fff !important;
  }
  .adsafy-required-profile-modal__close-btn:hover,
  .adsafy-required-profile-modal__close-btn:focus,
  .adsafy-required-profile-modal__close-btn:active,
  .adsafy-info-modal__close-btn:hover,
  .adsafy-info-modal__close-btn:focus,
  .adsafy-info-modal__close-btn:active,
  .adsafy-modal .adsafy-confirm-cancel:hover,
  .adsafy-modal .adsafy-confirm-cancel:focus,
  .adsafy-modal .adsafy-confirm-cancel:active,
  .adsafy-modal .adsafy-confirm-submit:hover,
  .adsafy-modal .adsafy-confirm-submit:focus,
  .adsafy-modal .adsafy-confirm-submit:active{
    transform:none !important;
    animation:none !important;
    box-shadow:none !important;
  }
  .adsafy-unsaved-changes-modal__status{
    margin-top:14px !important;
    min-height:20px !important;
    color:#656b80 !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-align:center !important;
  }

  /* AI modal stays a modal but its buttons also keep readable text. */
  .adsafy-ai-price-modal .adsafy-modal__dialog{
    width:min(560px,calc(100vw - 32px)) !important;
    max-width:560px !important;
    max-height:calc(100dvh - 32px) !important;
    overflow:auto !important;
    border-radius:24px !important;
  }
  .adsafy-ai-price-modal .adsafy-btn,
  .adsafy-offer-desk .adsafy-offer-form__footer-actions .adsafy-btn,
  .adsafy-ai-actions-row .adsafy-btn,
  .adsafy-ai-card__actions .adsafy-btn,
  .adsafy-offer-card__actions .adsafy-btn,
  .adsafy-type-pill,
  .adsafy-social-card{
    text-indent:0 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
}

@media (max-width:640px){
  .adsafy-required-profile-modal,
  .adsafy-info-modal,
  .adsafy-connect-social-modal,
  .adsafy-delete-offer-modal,
  .adsafy-special-confirm-modal,
  .adsafy-unsaved-changes-modal{
    padding:16px !important;
  }
  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:462px !important;
    min-height:auto !important;
    padding:28px 22px 24px !important;
    border-radius:24px !important;
  }
  .adsafy-required-profile-modal h3,
  .adsafy-info-modal h3,
  .adsafy-connect-social-modal h3,
  .adsafy-delete-offer-modal h3,
  .adsafy-special-confirm-modal h3,
  .adsafy-unsaved-changes-modal h3{
    font-size:24px !important;
  }
  .adsafy-required-profile-modal__text,
  .adsafy-info-modal__text,
  .adsafy-connect-social-modal__text,
  .adsafy-confirm-modal__text,
  .adsafy-unsaved-changes-modal__text{
    font-size:16px !important;
    max-width:330px !important;
  }
  .adsafy-connect-social-modal .adsafy-confirm-modal__actions,
  .adsafy-delete-offer-modal .adsafy-confirm-modal__actions,
  .adsafy-special-confirm-modal .adsafy-confirm-modal__actions,
  .adsafy-unsaved-changes-modal__actions{
    gap:10px !important;
  }
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn,
  .adsafy-modal .adsafy-confirm-cancel,
  .adsafy-modal .adsafy-confirm-submit{
    font-size:15px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
}

@media (max-width:360px){
  .adsafy-connect-social-modal .adsafy-confirm-modal__actions,
  .adsafy-delete-offer-modal .adsafy-confirm-modal__actions,
  .adsafy-special-confirm-modal .adsafy-confirm-modal__actions,
  .adsafy-unsaved-changes-modal__actions{
    grid-template-columns:1fr !important;
  }
}



/* v1.6.74 — phone/tablet modal system copied/adapted from profile-editor reference for Astra */
:root{
  --adsafy-offer-modal-side-gap-desktop:24px;
  --adsafy-offer-modal-side-gap-tablet:20px;
  --adsafy-offer-modal-side-gap-mobile:12px;
}

body.adsafy-modal-open-global,
body.adsafy-offer-edit-modal-open{
  overflow:hidden !important;
}

.adsafy-modal__backdrop,
.adsafy-required-profile-modal .adsafy-modal__backdrop,
.adsafy-info-modal .adsafy-modal__backdrop,
.adsafy-connect-social-modal .adsafy-modal__backdrop,
.adsafy-delete-offer-modal .adsafy-modal__backdrop,
.adsafy-special-confirm-modal .adsafy-modal__backdrop,
.adsafy-unsaved-changes-modal .adsafy-modal__backdrop,
.adsafy-ai-price-modal .adsafy-modal__backdrop{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background:rgba(28,31,43,.24) !important;
  opacity:1 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

@media (max-width:1080px){
  body.adsafy-offer-desk-page :is(.site-header,.ast-primary-header-bar,.main-header-bar,.ast-header-break-point .main-header-bar,.ast-mobile-header-wrap,.ast-above-header-wrap,.ast-main-header-wrap,.ast-below-header-wrap,.header-main-layout-1,.elementor-location-header){
    z-index:2 !important;
  }

  body.adsafy-modal-open-global :is(.adsafy-bottom-nav,.bottom-nav,.mobile-bottom-nav,.bottom-navigation,.quick-access-nav,.quick-access-panel,[class*="bottom-nav"],[class*="quick-access"]),
  body.adsafy-offer-edit-modal-open :is(.adsafy-bottom-nav,.bottom-nav,.mobile-bottom-nav,.bottom-navigation,.quick-access-nav,.quick-access-panel,[class*="bottom-nav"],[class*="quick-access"]){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(120%) !important;
  }

  .adsafy-modal,
  .adsafy-required-profile-modal,
  .adsafy-info-modal,
  .adsafy-connect-social-modal,
  .adsafy-delete-offer-modal,
  .adsafy-special-confirm-modal,
  .adsafy-unsaved-changes-modal,
  .adsafy-ai-price-modal{
    position:fixed !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    padding:var(--adsafy-offer-modal-side-gap-tablet) !important;
    z-index:999999 !important;
  }

  .adsafy-modal[hidden],
  .adsafy-required-profile-modal[hidden],
  .adsafy-info-modal[hidden],
  .adsafy-connect-social-modal[hidden],
  .adsafy-delete-offer-modal[hidden],
  .adsafy-special-confirm-modal[hidden],
  .adsafy-unsaved-changes-modal[hidden],
  .adsafy-ai-price-modal[hidden]{
    display:none !important;
  }

  .adsafy-modal__dialog,
  .adsafy-modal__dialog--compact,
  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:min(100%,520px) !important;
    max-width:520px !important;
    min-height:274px !important;
    max-height:calc(100dvh - (var(--adsafy-offer-modal-side-gap-tablet) * 2)) !important;
    margin:0 auto !important;
    padding:34px 34px 30px !important;
    border:0 !important;
    border-radius:30px !important;
    background:#fff !important;
    box-shadow:none !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:auto !important;
    box-sizing:border-box !important;
  }

  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:min(462px,calc(100vw - 40px)) !important;
    max-width:min(462px,calc(100vw - 40px)) !important;
  }

  .adsafy-ai-price-modal .adsafy-modal__dialog,
  .adsafy-ai-price-modal .adsafy-ai-price-modal__dialog{
    width:min(680px,calc(100vw - 40px)) !important;
    max-width:min(680px,calc(100vw - 40px)) !important;
    max-height:calc(100dvh - 40px) !important;
    margin:0 auto !important;
    border-radius:24px !important;
    padding:18px !important;
    overflow:auto !important;
    box-shadow:none !important;
  }

  .adsafy-required-profile-modal h3,
  .adsafy-info-modal h3,
  .adsafy-connect-social-modal h3,
  .adsafy-delete-offer-modal h3,
  .adsafy-special-confirm-modal h3,
  .adsafy-unsaved-changes-modal h3{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    font-size:28px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    letter-spacing:-0.02em !important;
    color:#0f1222 !important;
    text-align:center !important;
    text-rendering:geometricPrecision !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
  }

  .adsafy-required-profile-modal__text,
  .adsafy-info-modal__text,
  .adsafy-connect-social-modal__text,
  .adsafy-confirm-modal__text,
  .adsafy-unsaved-changes-modal__text{
    width:100% !important;
    max-width:360px !important;
    margin:18px auto 0 !important;
    padding:0 !important;
    font-size:17px !important;
    line-height:1.58 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
    color:#72798f !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
  }

  .adsafy-unsaved-changes-modal h3{
    margin-top:14px !important;
  }
  .adsafy-unsaved-changes-modal__text{
    margin-top:24px !important;
  }

  .adsafy-required-profile-modal__actions,
  .adsafy-info-modal__actions{
    width:100% !important;
    margin-top:31px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:12px !important;
  }

  .adsafy-connect-social-modal .adsafy-confirm-modal__actions,
  .adsafy-delete-offer-modal .adsafy-confirm-modal__actions,
  .adsafy-special-confirm-modal .adsafy-confirm-modal__actions,
  .adsafy-unsaved-changes-modal__actions{
    width:100% !important;
    margin-top:31px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;
    align-items:stretch !important;
    justify-content:center !important;
  }

  .adsafy-unsaved-changes-modal__actions{
    margin-top:26px !important;
  }

  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn,
  .adsafy-modal .adsafy-confirm-cancel,
  .adsafy-modal .adsafy-confirm-submit{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    min-height:52px !important;
    height:auto !important;
    padding:10px 12px !important;
    border-radius:18px !important;
    box-shadow:none !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    text-indent:0 !important;
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
    box-sizing:border-box !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn{
    width:118px !important;
    min-width:118px !important;
    max-width:118px !important;
    border:1px solid #f2f3f7 !important;
    background:#fbfbfc !important;
    color:#11131f !important;
  }

  .adsafy-modal .adsafy-confirm-cancel{
    border:1px solid #d0d5dd !important;
    background:#fff !important;
    color:#20243f !important;
  }
  .adsafy-modal .adsafy-confirm-submit{
    border:1px solid #20243f !important;
    background:#20243f !important;
    color:#fff !important;
  }
  .adsafy-modal .adsafy-confirm-submit--danger{
    border-color:#b42318 !important;
    background:#b42318 !important;
    color:#fff !important;
  }

  .adsafy-required-profile-modal__close-btn:hover,
  .adsafy-required-profile-modal__close-btn:focus,
  .adsafy-required-profile-modal__close-btn:active,
  .adsafy-info-modal__close-btn:hover,
  .adsafy-info-modal__close-btn:focus,
  .adsafy-info-modal__close-btn:active,
  .adsafy-modal .adsafy-confirm-cancel:hover,
  .adsafy-modal .adsafy-confirm-cancel:focus,
  .adsafy-modal .adsafy-confirm-cancel:active,
  .adsafy-modal .adsafy-confirm-submit:hover,
  .adsafy-modal .adsafy-confirm-submit:focus,
  .adsafy-modal .adsafy-confirm-submit:active{
    transform:none !important;
    animation:none !important;
    transition:none !important;
    box-shadow:none !important;
    filter:none !important;
  }

  .adsafy-modal input,
  .adsafy-modal textarea,
  .adsafy-modal select,
  .adsafy-offer-desk input,
  .adsafy-offer-desk textarea,
  .adsafy-offer-desk select{
    font-size:16px !important;
    transform:none !important;
    box-shadow:none !important;
    -webkit-text-size-adjust:100% !important;
    touch-action:manipulation !important;
  }
}

@media (max-width:767px){
  .adsafy-modal,
  .adsafy-required-profile-modal,
  .adsafy-info-modal,
  .adsafy-connect-social-modal,
  .adsafy-delete-offer-modal,
  .adsafy-special-confirm-modal,
  .adsafy-unsaved-changes-modal,
  .adsafy-ai-price-modal{
    padding:max(var(--adsafy-offer-modal-side-gap-mobile), env(safe-area-inset-top)) max(var(--adsafy-offer-modal-side-gap-mobile), env(safe-area-inset-right)) max(var(--adsafy-offer-modal-side-gap-mobile), env(safe-area-inset-bottom)) max(var(--adsafy-offer-modal-side-gap-mobile), env(safe-area-inset-left)) !important;
  }

  .adsafy-modal__dialog,
  .adsafy-modal__dialog--compact,
  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact,
  .adsafy-ai-price-modal .adsafy-modal__dialog,
  .adsafy-ai-price-modal .adsafy-ai-price-modal__dialog{
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - (var(--adsafy-offer-modal-side-gap-mobile) * 2)) !important;
    min-height:auto !important;
    border-radius:20px !important;
    padding:16px !important;
  }

  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    padding:28px 22px 24px !important;
    border-radius:24px !important;
  }

  .adsafy-required-profile-modal h3,
  .adsafy-info-modal h3,
  .adsafy-connect-social-modal h3,
  .adsafy-delete-offer-modal h3,
  .adsafy-special-confirm-modal h3,
  .adsafy-unsaved-changes-modal h3{
    font-size:24px !important;
  }

  .adsafy-required-profile-modal__text,
  .adsafy-info-modal__text,
  .adsafy-connect-social-modal__text,
  .adsafy-confirm-modal__text,
  .adsafy-unsaved-changes-modal__text{
    max-width:330px !important;
    font-size:16px !important;
  }

  .adsafy-connect-social-modal .adsafy-confirm-modal__actions,
  .adsafy-delete-offer-modal .adsafy-confirm-modal__actions,
  .adsafy-special-confirm-modal .adsafy-confirm-modal__actions,
  .adsafy-unsaved-changes-modal__actions,
  .adsafy-info-modal__actions,
  .adsafy-required-profile-modal__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .adsafy-connect-social-modal .adsafy-confirm-modal__actions > *,
  .adsafy-delete-offer-modal .adsafy-confirm-modal__actions > *,
  .adsafy-special-confirm-modal .adsafy-confirm-modal__actions > *,
  .adsafy-unsaved-changes-modal__actions > *,
  .adsafy-info-modal__actions > *,
  .adsafy-required-profile-modal__actions > *{
    width:100% !important;
    max-width:100% !important;
  }

  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn,
  .adsafy-modal .adsafy-confirm-cancel,
  .adsafy-modal .adsafy-confirm-submit{
    min-height:48px !important;
    font-size:15px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
}


/* v1.6.74 — REAL fix: body-layer modals + no banner/form bleed above backdrop on phone/tablet. */
@media (max-width:1080px){
  body.adsafy-modal-open-global{
    overflow:hidden !important;
  }

  body.adsafy-modal-open-global :is(.adsafy-bottom-nav,.bottom-nav,.mobile-bottom-nav,.bottom-navigation,.quick-access-nav,.quick-access-panel,.adsafy-mobile-quick-access,[class*="bottom-nav"],[class*="quick-access"]){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(120%) !important;
  }

  body.adsafy-modal-open-global .adsafy-offer-desk.is-editing-offer-modal .adsafy-edit-offer-backdrop,
  body.adsafy-modal-open-global .adsafy-offer-desk.is-editing-offer-modal .adsafy-panel--form,
  body.adsafy-modal-open-global .adsafy-offer-desk.is-editing-offer-modal .adsafy-edit-modal-close,
  body.adsafy-modal-open-global .adsafy-offer-desk .adsafy-offer-toolbar,
  body.adsafy-modal-open-global .adsafy-offer-desk .adsafy-role-indicator,
  body.adsafy-modal-open-global .adsafy-offer-desk .adsafy-panel--special-offer,
  body.adsafy-modal-open-global .adsafy-offer-desk .adsafy-special-container,
  body.adsafy-modal-open-global .adsafy-offer-desk .adsafy-special-box{
    z-index:auto !important;
  }

  body > .adsafy-modal[data-adsafy-body-layer="1"],
  body > .adsafy-modal.adsafy-unsaved-changes-modal,
  body > .adsafy-modal.adsafy-required-profile-modal,
  body > .adsafy-modal.adsafy-info-modal,
  body > .adsafy-modal.adsafy-connect-social-modal,
  body > .adsafy-modal.adsafy-delete-offer-modal,
  body > .adsafy-modal.adsafy-special-confirm-modal,
  body > .adsafy-modal.adsafy-ai-price-modal{
    position:fixed !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
    z-index:2147483647 !important;
    isolation:isolate !important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  }

  body > .adsafy-modal[data-adsafy-body-layer="1"][hidden],
  body > .adsafy-modal.adsafy-unsaved-changes-modal[hidden],
  body > .adsafy-modal.adsafy-required-profile-modal[hidden],
  body > .adsafy-modal.adsafy-info-modal[hidden],
  body > .adsafy-modal.adsafy-connect-social-modal[hidden],
  body > .adsafy-modal.adsafy-delete-offer-modal[hidden],
  body > .adsafy-modal.adsafy-special-confirm-modal[hidden],
  body > .adsafy-modal.adsafy-ai-price-modal[hidden]{
    display:none !important;
  }

  body > .adsafy-modal[data-adsafy-body-layer="1"] .adsafy-modal__backdrop,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-modal__backdrop,
  body > .adsafy-modal.adsafy-required-profile-modal .adsafy-modal__backdrop,
  body > .adsafy-modal.adsafy-info-modal .adsafy-modal__backdrop,
  body > .adsafy-modal.adsafy-connect-social-modal .adsafy-modal__backdrop,
  body > .adsafy-modal.adsafy-delete-offer-modal .adsafy-modal__backdrop,
  body > .adsafy-modal.adsafy-special-confirm-modal .adsafy-modal__backdrop,
  body > .adsafy-modal.adsafy-ai-price-modal .adsafy-modal__backdrop{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:0 !important;
    background:rgba(28,31,43,.24) !important;
    opacity:1 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    pointer-events:auto !important;
  }

  body > .adsafy-modal[data-adsafy-body-layer="1"] .adsafy-modal__dialog,
  body > .adsafy-modal[data-adsafy-body-layer="1"] .adsafy-modal__dialog--compact{
    position:relative !important;
    z-index:1 !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    position:relative !important;
    z-index:1 !important;
    width:min(462px, calc(100vw - 24px)) !important;
    max-width:min(462px, calc(100vw - 24px)) !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:36px 22px 24px !important;
    border-radius:24px !important;
    background:#fff !important;
    border:none !important;
    box-shadow:none !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-modal__close{
    display:none !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal h3{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    font-size:24px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    letter-spacing:-0.02em !important;
    color:#0f1222 !important;
    text-align:center !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__text{
    width:100% !important;
    max-width:330px !important;
    margin:18px auto 0 !important;
    padding:0 !important;
    font-size:16px !important;
    line-height:1.58 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
    color:#72798f !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__actions{
    width:100% !important;
    margin-top:26px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    align-items:stretch !important;
    justify-content:center !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__actions > *{
    width:100% !important;
    max-width:100% !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__actions button,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-save-and-leave-btn,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-discard-and-leave-btn,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-confirm-submit,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-confirm-cancel{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:46px !important;
    height:auto !important;
    padding:12px 16px !important;
    border-radius:16px !important;
    border:0 !important;
    background:#fff !important;
    color:#20243f !important;
    box-shadow:0 4px 12px rgba(17,21,44,.06) !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    text-align:center !important;
    white-space:normal !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__actions button:hover,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__actions button:focus,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__actions button:active{
    background:#fff !important;
    color:#20243f !important;
    border:0 !important;
    box-shadow:0 4px 12px rgba(17,21,44,.06) !important;
    transform:none !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__status{
    margin-top:14px !important;
    min-height:20px !important;
    color:#656b80 !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-align:center !important;
  }
}


/* v1.6.75 — exact modal text/layout/weight match with profile editor (phone + tablet). */
:root{
  --adsafy-modal-side-gap-desktop:24px;
  --adsafy-modal-side-gap-tablet:20px;
  --adsafy-modal-side-gap-mobile:12px;
}

@media (max-width:1080px){
  body > .adsafy-modal.adsafy-required-profile-modal,
  body > .adsafy-modal.adsafy-info-modal,
  body > .adsafy-modal.adsafy-connect-social-modal,
  body > .adsafy-modal.adsafy-delete-offer-modal,
  body > .adsafy-modal.adsafy-special-confirm-modal,
  body > .adsafy-modal.adsafy-unsaved-changes-modal,
  body > .adsafy-modal.adsafy-ai-price-modal,
  .adsafy-modal.adsafy-required-profile-modal,
  .adsafy-modal.adsafy-info-modal,
  .adsafy-modal.adsafy-connect-social-modal,
  .adsafy-modal.adsafy-delete-offer-modal,
  .adsafy-modal.adsafy-special-confirm-modal,
  .adsafy-modal.adsafy-unsaved-changes-modal,
  .adsafy-modal.adsafy-ai-price-modal{
    position:fixed !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    padding:var(--adsafy-modal-side-gap-tablet) !important;
    z-index:2147483647 !important;
    isolation:isolate !important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  }

  body > .adsafy-modal.adsafy-required-profile-modal[hidden],
  body > .adsafy-modal.adsafy-info-modal[hidden],
  body > .adsafy-modal.adsafy-connect-social-modal[hidden],
  body > .adsafy-modal.adsafy-delete-offer-modal[hidden],
  body > .adsafy-modal.adsafy-special-confirm-modal[hidden],
  body > .adsafy-modal.adsafy-unsaved-changes-modal[hidden],
  body > .adsafy-modal.adsafy-ai-price-modal[hidden],
  .adsafy-modal.adsafy-required-profile-modal[hidden],
  .adsafy-modal.adsafy-info-modal[hidden],
  .adsafy-modal.adsafy-connect-social-modal[hidden],
  .adsafy-modal.adsafy-delete-offer-modal[hidden],
  .adsafy-modal.adsafy-special-confirm-modal[hidden],
  .adsafy-modal.adsafy-unsaved-changes-modal[hidden],
  .adsafy-modal.adsafy-ai-price-modal[hidden]{
    display:none !important;
  }

  body > .adsafy-modal .adsafy-modal__backdrop,
  .adsafy-modal .adsafy-modal__backdrop,
  .adsafy-required-profile-modal .adsafy-modal__backdrop,
  .adsafy-info-modal .adsafy-modal__backdrop,
  .adsafy-connect-social-modal .adsafy-modal__backdrop,
  .adsafy-delete-offer-modal .adsafy-modal__backdrop,
  .adsafy-special-confirm-modal .adsafy-modal__backdrop,
  .adsafy-unsaved-changes-modal .adsafy-modal__backdrop,
  .adsafy-ai-price-modal .adsafy-modal__backdrop{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:0 !important;
    background:rgba(28,31,43,.24) !important;
    opacity:1 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    pointer-events:auto !important;
  }

  body > .adsafy-modal .adsafy-modal__dialog,
  body > .adsafy-modal .adsafy-modal__dialog--compact,
  .adsafy-modal .adsafy-modal__dialog,
  .adsafy-modal .adsafy-modal__dialog--compact{
    position:relative !important;
    z-index:2 !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
    overflow:auto !important;
    max-height:calc(100dvh - (var(--adsafy-modal-side-gap-tablet) * 2)) !important;
  }

  body > .adsafy-modal.adsafy-required-profile-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact{
    width:462px !important;
    max-width:462px !important;
    min-height:274px !important;
    padding:34px 34px 30px !important;
    border-radius:30px !important;
    background:#fff !important;
    box-shadow:none !important;
    border:none !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:visible !important;
  }

  body > .adsafy-modal.adsafy-delete-offer-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  body > .adsafy-modal.adsafy-special-confirm-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  body > .adsafy-modal.adsafy-connect-social-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact{
    width:min(100%, 560px) !important;
    max-width:560px !important;
    min-height:274px !important;
    padding:34px 34px 30px !important;
    border-radius:30px !important;
    background:#fff !important;
    box-shadow:none !important;
    border:none !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:visible !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact{
    width:min(100%, 520px) !important;
    max-width:520px !important;
    min-height:274px !important;
    padding:42px 34px 30px !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:none !important;
    border:none !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:visible !important;
  }

  body > .adsafy-modal.adsafy-info-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact{
    width:min(100%, 440px) !important;
    max-width:440px !important;
    min-height:0 !important;
    border:1px solid #ece9f4 !important;
    border-radius:24px !important;
    padding:28px 24px 22px !important;
    background:#fff !important;
    text-align:left !important;
    box-shadow:0 24px 60px rgba(17,21,44,.18) !important;
    overflow:visible !important;
  }

  body > .adsafy-modal.adsafy-required-profile-modal h3,
  .adsafy-required-profile-modal #adsafy-required-profile-title,
  .adsafy-required-profile-modal h3,
  body > .adsafy-modal.adsafy-delete-offer-modal h3,
  body > .adsafy-modal.adsafy-special-confirm-modal h3,
  body > .adsafy-modal.adsafy-connect-social-modal h3,
  .adsafy-delete-offer-modal h3,
  .adsafy-special-confirm-modal h3,
  .adsafy-connect-social-modal h3{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    font-size:28px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    letter-spacing:-0.02em !important;
    color:#0f1222 !important;
    text-align:center !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal h3,
  .adsafy-unsaved-changes-modal h3{
    width:100% !important;
    max-width:100% !important;
    margin:14px 0 0 !important;
    padding:0 !important;
    font-size:28px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    letter-spacing:-0.02em !important;
    color:#0f1222 !important;
    text-align:center !important;
  }

  body > .adsafy-modal.adsafy-info-modal h3,
  .adsafy-info-modal h3{
    width:auto !important;
    max-width:none !important;
    margin:0 28px 10px 0 !important;
    padding:0 !important;
    color:#20243f !important;
    font-size:24px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:normal !important;
    text-align:left !important;
  }

  body > .adsafy-modal.adsafy-required-profile-modal .adsafy-required-profile-modal__text,
  .adsafy-required-profile-modal .adsafy-required-profile-modal__text,
  body > .adsafy-modal.adsafy-connect-social-modal .adsafy-connect-social-modal__text,
  .adsafy-connect-social-modal .adsafy-connect-social-modal__text,
  body > .adsafy-modal.adsafy-delete-offer-modal .adsafy-confirm-modal__text,
  body > .adsafy-modal.adsafy-special-confirm-modal .adsafy-confirm-modal__text,
  .adsafy-delete-offer-modal .adsafy-confirm-modal__text,
  .adsafy-special-confirm-modal .adsafy-confirm-modal__text{
    width:100% !important;
    max-width:360px !important;
    margin:18px auto 0 !important;
    padding:0 !important;
    font-size:17px !important;
    line-height:1.58 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
    color:#72798f !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__text,
  .adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__text{
    width:100% !important;
    max-width:360px !important;
    margin:24px auto 0 !important;
    padding:0 !important;
    font-size:17px !important;
    line-height:1.58 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
    color:#72798f !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
  }

  body > .adsafy-modal.adsafy-info-modal .adsafy-info-modal__text,
  .adsafy-info-modal .adsafy-info-modal__text{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    color:#656b80 !important;
    font-size:16px !important;
    line-height:1.6 !important;
    font-weight:400 !important;
    letter-spacing:normal !important;
    text-align:left !important;
    white-space:pre-line !important;
  }

  body > .adsafy-modal.adsafy-required-profile-modal .adsafy-required-profile-modal__actions,
  .adsafy-required-profile-modal .adsafy-required-profile-modal__actions,
  body > .adsafy-modal.adsafy-info-modal .adsafy-info-modal__actions,
  .adsafy-info-modal .adsafy-info-modal__actions{
    margin-top:31px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    gap:12px !important;
  }

  body > .adsafy-modal.adsafy-info-modal .adsafy-info-modal__actions,
  .adsafy-info-modal .adsafy-info-modal__actions{
    margin-top:22px !important;
  }

  body > .adsafy-modal.adsafy-connect-social-modal .adsafy-confirm-modal__actions,
  body > .adsafy-modal.adsafy-delete-offer-modal .adsafy-confirm-modal__actions,
  body > .adsafy-modal.adsafy-special-confirm-modal .adsafy-confirm-modal__actions,
  .adsafy-connect-social-modal .adsafy-confirm-modal__actions,
  .adsafy-delete-offer-modal .adsafy-confirm-modal__actions,
  .adsafy-special-confirm-modal .adsafy-confirm-modal__actions{
    margin-top:31px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    align-items:stretch !important;
    justify-content:center !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__actions,
  .adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__actions{
    margin-top:26px !important;
    display:grid !important;
    grid-template-columns:minmax(172px,1fr) minmax(172px,1fr) !important;
    gap:12px !important;
    width:100% !important;
    align-items:stretch !important;
    justify-content:center !important;
  }

  body > .adsafy-modal .adsafy-confirm-modal__text,
  .adsafy-confirm-modal__text{
    margin:14px 0 0 !important;
    color:#667085 !important;
    line-height:1.6 !important;
  }

  body > .adsafy-modal .adsafy-confirm-cancel,
  body > .adsafy-modal .adsafy-confirm-submit,
  .adsafy-modal .adsafy-confirm-cancel,
  .adsafy-modal .adsafy-confirm-submit,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-save-and-leave-btn,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-discard-and-leave-btn,
  .adsafy-unsaved-changes-modal .adsafy-save-and-leave-btn,
  .adsafy-unsaved-changes-modal .adsafy-discard-and-leave-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:150px !important;
    min-height:46px !important;
    padding:12px 18px !important;
    border-radius:16px !important;
    border:1px solid #d0d5dd !important;
    background:#fff !important;
    color:#20243f !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
    cursor:pointer !important;
    box-shadow:none !important;
    text-align:center !important;
    transform:none !important;
    animation:none !important;
    text-decoration:none !important;
  }

  body > .adsafy-modal .adsafy-confirm-submit,
  .adsafy-modal .adsafy-confirm-submit{
    background:#20243f !important;
    color:#fff !important;
    border-color:#20243f !important;
  }

  body > .adsafy-modal .adsafy-confirm-submit--danger,
  .adsafy-modal .adsafy-confirm-submit--danger{
    background:#b42318 !important;
    color:#fff !important;
    border-color:#b42318 !important;
  }

  body > .adsafy-modal.adsafy-required-profile-modal .adsafy-required-profile-modal__close-btn,
  .adsafy-required-profile-modal .adsafy-required-profile-modal__close-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:118px !important;
    width:118px !important;
    height:52px !important;
    min-height:52px !important;
    padding:0 18px !important;
    border:1px solid #f2f3f7 !important;
    border-radius:18px !important;
    background:#fbfbfc !important;
    color:#11131f !important;
    box-shadow:none !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:700 !important;
    text-align:center !important;
  }

  body > .adsafy-modal.adsafy-info-modal .adsafy-info-modal__close-btn,
  .adsafy-info-modal .adsafy-info-modal__close-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:46px !important;
    padding:10px 18px !important;
    border-radius:18px !important;
    border:1px solid #e7e7ef !important;
    background:#fff !important;
    color:#20243f !important;
    font-weight:800 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    cursor:pointer !important;
    box-shadow:none !important;
  }

  body > .adsafy-modal.adsafy-info-modal .adsafy-modal__close,
  .adsafy-info-modal .adsafy-modal__close,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-modal__close,
  .adsafy-unsaved-changes-modal .adsafy-modal__close{
    display:none !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__status,
  .adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__status{
    margin-top:14px !important;
    min-height:20px !important;
    color:#656b80 !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-align:center !important;
  }
}

@media (max-width:767px){
  body > .adsafy-modal.adsafy-required-profile-modal,
  body > .adsafy-modal.adsafy-info-modal,
  body > .adsafy-modal.adsafy-connect-social-modal,
  body > .adsafy-modal.adsafy-delete-offer-modal,
  body > .adsafy-modal.adsafy-special-confirm-modal,
  body > .adsafy-modal.adsafy-unsaved-changes-modal,
  body > .adsafy-modal.adsafy-ai-price-modal,
  .adsafy-modal.adsafy-required-profile-modal,
  .adsafy-modal.adsafy-info-modal,
  .adsafy-modal.adsafy-connect-social-modal,
  .adsafy-modal.adsafy-delete-offer-modal,
  .adsafy-modal.adsafy-special-confirm-modal,
  .adsafy-modal.adsafy-unsaved-changes-modal,
  .adsafy-modal.adsafy-ai-price-modal{
    padding:max(var(--adsafy-modal-side-gap-mobile), env(safe-area-inset-top)) max(var(--adsafy-modal-side-gap-mobile), env(safe-area-inset-right)) max(var(--adsafy-modal-side-gap-mobile), env(safe-area-inset-bottom)) max(var(--adsafy-modal-side-gap-mobile), env(safe-area-inset-left)) !important;
  }

  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact,
  body > .adsafy-modal.adsafy-delete-offer-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  body > .adsafy-modal.adsafy-special-confirm-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  body > .adsafy-modal.adsafy-connect-social-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-connect-social-modal .adsafy-modal__dialog--compact,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog,
  .adsafy-unsaved-changes-modal .adsafy-modal__dialog--compact,
  .adsafy-delete-offer-modal .adsafy-modal__dialog,
  .adsafy-delete-offer-modal .adsafy-modal__dialog--compact,
  .adsafy-special-confirm-modal .adsafy-modal__dialog,
  .adsafy-special-confirm-modal .adsafy-modal__dialog--compact,
  .adsafy-connect-social-modal .adsafy-modal__dialog,
  .adsafy-connect-social-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - (var(--adsafy-modal-side-gap-mobile) * 2)) !important;
    border-radius:20px !important;
    padding:16px !important;
  }

  body > .adsafy-modal.adsafy-required-profile-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-required-profile-modal .adsafy-modal__dialog--compact,
  .adsafy-required-profile-modal .adsafy-modal__dialog,
  .adsafy-required-profile-modal .adsafy-modal__dialog--compact{
    width:100% !important;
    max-width:462px !important;
    min-height:auto !important;
    padding:28px 22px 24px !important;
    border-radius:24px !important;
  }

  body > .adsafy-modal.adsafy-info-modal .adsafy-modal__dialog,
  body > .adsafy-modal.adsafy-info-modal .adsafy-modal__dialog--compact,
  .adsafy-info-modal .adsafy-modal__dialog,
  .adsafy-info-modal .adsafy-modal__dialog--compact{
    max-width:calc(100vw - 24px) !important;
    padding:24px 18px 18px !important;
  }

  body > .adsafy-modal.adsafy-required-profile-modal h3,
  body > .adsafy-modal.adsafy-delete-offer-modal h3,
  body > .adsafy-modal.adsafy-special-confirm-modal h3,
  body > .adsafy-modal.adsafy-connect-social-modal h3,
  body > .adsafy-modal.adsafy-unsaved-changes-modal h3,
  .adsafy-required-profile-modal h3,
  .adsafy-delete-offer-modal h3,
  .adsafy-special-confirm-modal h3,
  .adsafy-connect-social-modal h3,
  .adsafy-unsaved-changes-modal h3{
    font-size:24px !important;
  }

  body > .adsafy-modal.adsafy-required-profile-modal .adsafy-required-profile-modal__text,
  body > .adsafy-modal.adsafy-connect-social-modal .adsafy-connect-social-modal__text,
  body > .adsafy-modal.adsafy-delete-offer-modal .adsafy-confirm-modal__text,
  body > .adsafy-modal.adsafy-special-confirm-modal .adsafy-confirm-modal__text,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__text,
  .adsafy-required-profile-modal .adsafy-required-profile-modal__text,
  .adsafy-connect-social-modal .adsafy-connect-social-modal__text,
  .adsafy-delete-offer-modal .adsafy-confirm-modal__text,
  .adsafy-special-confirm-modal .adsafy-confirm-modal__text,
  .adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__text{
    font-size:16px !important;
    max-width:330px !important;
  }

  body > .adsafy-modal.adsafy-connect-social-modal .adsafy-confirm-modal__actions,
  body > .adsafy-modal.adsafy-delete-offer-modal .adsafy-confirm-modal__actions,
  body > .adsafy-modal.adsafy-special-confirm-modal .adsafy-confirm-modal__actions,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__actions,
  .adsafy-connect-social-modal .adsafy-confirm-modal__actions,
  .adsafy-delete-offer-modal .adsafy-confirm-modal__actions,
  .adsafy-special-confirm-modal .adsafy-confirm-modal__actions,
  .adsafy-unsaved-changes-modal .adsafy-unsaved-changes-modal__actions,
  .adsafy-info-modal .adsafy-info-modal__actions,
  .adsafy-required-profile-modal .adsafy-required-profile-modal__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  body > .adsafy-modal .adsafy-confirm-modal__actions > *,
  body > .adsafy-modal .adsafy-unsaved-changes-modal__actions > *,
  body > .adsafy-modal .adsafy-info-modal__actions > *,
  body > .adsafy-modal .adsafy-required-profile-modal__actions > *,
  .adsafy-confirm-modal__actions > *,
  .adsafy-unsaved-changes-modal__actions > *,
  .adsafy-info-modal__actions > *,
  .adsafy-required-profile-modal__actions > *{
    width:100% !important;
  }

  body > .adsafy-modal .adsafy-confirm-cancel,
  body > .adsafy-modal .adsafy-confirm-submit,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-save-and-leave-btn,
  body > .adsafy-modal.adsafy-unsaved-changes-modal .adsafy-discard-and-leave-btn,
  .adsafy-modal .adsafy-confirm-cancel,
  .adsafy-modal .adsafy-confirm-submit,
  .adsafy-unsaved-changes-modal .adsafy-save-and-leave-btn,
  .adsafy-unsaved-changes-modal .adsafy-discard-and-leave-btn{
    width:100% !important;
    min-width:0 !important;
    font-size:15px !important;
    padding-left:12px !important;
    padding-right:12px !important;
    white-space:normal !important;
  }
}

@media (max-width:1080px){
  :root{
    --adsafy-glass-btn-bg:linear-gradient(135deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.18) 100%);
    --adsafy-glass-btn-border:1px solid rgba(255,255,255,.38);
    --adsafy-glass-btn-shadow:0 10px 30px rgba(31,38,135,.14), inset 0 1px 0 rgba(255,255,255,.24);
    --adsafy-glass-btn-text:#20243f;
  }

  body > .adsafy-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close),
  .adsafy-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close),
  #adsafy-unsaved-changes-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close){
    background:var(--adsafy-glass-btn-bg) !important;
    background-color:rgba(255,255,255,.22) !important;
    color:var(--adsafy-glass-btn-text) !important;
    border:var(--adsafy-glass-btn-border) !important;
    box-shadow:var(--adsafy-glass-btn-shadow) !important;
    -webkit-backdrop-filter:blur(14px) saturate(155%) !important;
    backdrop-filter:blur(14px) saturate(155%) !important;
    transform:none !important;
    translate:none !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  body > .adsafy-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):hover,
  body > .adsafy-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):active,
  body > .adsafy-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):focus,
  body > .adsafy-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):focus-visible,
  .adsafy-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):hover,
  .adsafy-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):active,
  .adsafy-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):focus,
  .adsafy-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):focus-visible,
  #adsafy-unsaved-changes-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):hover,
  #adsafy-unsaved-changes-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):active,
  #adsafy-unsaved-changes-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):focus,
  #adsafy-unsaved-changes-modal :is(button,a,.button):not(.adsafy-page-link):not(.adsafy-role-btn):not(.adsafy-modal__close):not(.adsafy-case-modal__close):focus-visible{
    background:var(--adsafy-glass-btn-bg) !important;
    background-color:rgba(255,255,255,.22) !important;
    color:var(--adsafy-glass-btn-text) !important;
    border:var(--adsafy-glass-btn-border) !important;
    box-shadow:var(--adsafy-glass-btn-shadow) !important;
    transform:none !important;
    translate:none !important;
    transition:none !important;
    animation:none !important;
    outline:none !important;
    filter:none !important;
  }
}

/* 2026-05-16 FIX: modal typography only — match profile editor, do not change layout/position */
@media (max-width:1080px){
  body > .adsafy-modal h3,
  .adsafy-modal h3,
  body > .adsafy-modal.adsafy-required-profile-modal h3,
  body > .adsafy-modal.adsafy-info-modal h3,
  body > .adsafy-modal.adsafy-connect-social-modal h3,
  body > .adsafy-modal.adsafy-delete-offer-modal h3,
  body > .adsafy-modal.adsafy-special-confirm-modal h3,
  body > .adsafy-modal.adsafy-unsaved-changes-modal h3,
  .adsafy-required-profile-modal h3,
  .adsafy-info-modal h3,
  .adsafy-connect-social-modal h3,
  .adsafy-delete-offer-modal h3,
  .adsafy-special-confirm-modal h3,
  .adsafy-unsaved-changes-modal h3{
    font-size:28px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    letter-spacing:-0.02em !important;
  }

  body > .adsafy-modal .adsafy-required-profile-modal__text,
  body > .adsafy-modal .adsafy-info-modal__text,
  body > .adsafy-modal .adsafy-connect-social-modal__text,
  body > .adsafy-modal .adsafy-confirm-modal__text,
  body > .adsafy-modal .adsafy-unsaved-changes-modal__text,
  .adsafy-modal .adsafy-required-profile-modal__text,
  .adsafy-modal .adsafy-info-modal__text,
  .adsafy-modal .adsafy-connect-social-modal__text,
  .adsafy-modal .adsafy-confirm-modal__text,
  .adsafy-modal .adsafy-unsaved-changes-modal__text,
  .adsafy-required-profile-modal__text,
  .adsafy-info-modal__text,
  .adsafy-connect-social-modal__text,
  .adsafy-confirm-modal__text,
  .adsafy-unsaved-changes-modal__text{
    font-size:17px !important;
    line-height:1.58 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
  }

  body > .adsafy-modal :is(button,a,.button):not(.adsafy-modal__close):not(.adsafy-page-link):not(.adsafy-role-btn),
  .adsafy-modal :is(button,a,.button):not(.adsafy-modal__close):not(.adsafy-page-link):not(.adsafy-role-btn),
  body > .adsafy-modal .adsafy-required-profile-modal__close-btn,
  body > .adsafy-modal .adsafy-info-modal__close-btn,
  body > .adsafy-modal .adsafy-confirm-cancel,
  body > .adsafy-modal .adsafy-confirm-submit,
  body > .adsafy-modal .adsafy-save-and-leave-btn,
  body > .adsafy-modal .adsafy-discard-and-leave-btn,
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn,
  .adsafy-confirm-cancel,
  .adsafy-confirm-submit,
  .adsafy-save-and-leave-btn,
  .adsafy-discard-and-leave-btn{
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:normal !important;
  }
}

@media (max-width:767px){
  body > .adsafy-modal h3,
  .adsafy-modal h3,
  body > .adsafy-modal.adsafy-required-profile-modal h3,
  body > .adsafy-modal.adsafy-info-modal h3,
  body > .adsafy-modal.adsafy-connect-social-modal h3,
  body > .adsafy-modal.adsafy-delete-offer-modal h3,
  body > .adsafy-modal.adsafy-special-confirm-modal h3,
  body > .adsafy-modal.adsafy-unsaved-changes-modal h3,
  .adsafy-required-profile-modal h3,
  .adsafy-info-modal h3,
  .adsafy-connect-social-modal h3,
  .adsafy-delete-offer-modal h3,
  .adsafy-special-confirm-modal h3,
  .adsafy-unsaved-changes-modal h3{
    font-size:24px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    letter-spacing:-0.02em !important;
  }

  body > .adsafy-modal .adsafy-required-profile-modal__text,
  body > .adsafy-modal .adsafy-info-modal__text,
  body > .adsafy-modal .adsafy-connect-social-modal__text,
  body > .adsafy-modal .adsafy-confirm-modal__text,
  body > .adsafy-modal .adsafy-unsaved-changes-modal__text,
  .adsafy-modal .adsafy-required-profile-modal__text,
  .adsafy-modal .adsafy-info-modal__text,
  .adsafy-modal .adsafy-connect-social-modal__text,
  .adsafy-modal .adsafy-confirm-modal__text,
  .adsafy-modal .adsafy-unsaved-changes-modal__text,
  .adsafy-required-profile-modal__text,
  .adsafy-info-modal__text,
  .adsafy-connect-social-modal__text,
  .adsafy-confirm-modal__text,
  .adsafy-unsaved-changes-modal__text{
    font-size:16px !important;
    line-height:1.58 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
  }

  body > .adsafy-modal :is(button,a,.button):not(.adsafy-modal__close):not(.adsafy-page-link):not(.adsafy-role-btn),
  .adsafy-modal :is(button,a,.button):not(.adsafy-modal__close):not(.adsafy-page-link):not(.adsafy-role-btn),
  body > .adsafy-modal .adsafy-required-profile-modal__close-btn,
  body > .adsafy-modal .adsafy-info-modal__close-btn,
  body > .adsafy-modal .adsafy-confirm-cancel,
  body > .adsafy-modal .adsafy-confirm-submit,
  body > .adsafy-modal .adsafy-save-and-leave-btn,
  body > .adsafy-modal .adsafy-discard-and-leave-btn,
  .adsafy-required-profile-modal__close-btn,
  .adsafy-info-modal__close-btn,
  .adsafy-confirm-cancel,
  .adsafy-confirm-submit,
  .adsafy-save-and-leave-btn,
  .adsafy-discard-and-leave-btn{
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:normal !important;
  }
}

/* 2026-05-16 corrective patch: mobile/tablet only.
   Use the existing modal button logic; do not restyle modals, back, social, service, or ad-type buttons. */
@media (max-width:1080px){
  /* Active role container: same background frame corners as the reference advertiser/creator switcher. */
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-role-indicator,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-role-indicator{
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    padding:6px !important;
    background:#fff !important;
    border:1px solid #ece9f4 !important;
    border-radius:26px !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }

  /* Active role text must not look outlined like a separate button. */
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-role-indicator__label,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-role-indicator > span:not(.adsafy-page-back__icon),
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-role-indicator__label,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-role-indicator > span:not(.adsafy-page-back__icon){
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    margin:0 !important;
    padding:0 10px !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-shadow:none !important;
    color:#20243f !important;
    text-align:center !important;
    transform:none !important;
    animation:none !important;
  }

  /* Container outlines: reference 1:1 border tone, without touching modal containers. */
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-panel,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-special-container .adsafy-special-box,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-offer-card,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-card,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-connected-summary,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-login-note,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-linked-metrics > div,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-price-block > div,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-panel,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-special-container .adsafy-special-box,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-offer-card,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-card,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-connected-summary,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-login-note,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-linked-metrics > div,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-price-block > div{
    border:1px solid #efedf4 !important;
    box-shadow:none !important;
  }

  /* All regular page buttons use the same final visual logic already used by modal buttons.
     Button dimensions are not changed here. */
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-page-save,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-open-btn,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-special-toggle,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-btn:not(.adsafy-page-back):not(.adsafy-social-card):not(.adsafy-type-pill):not(.adsafy-check-card),
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-page-save,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-open-btn,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-special-toggle,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-btn:not(.adsafy-page-back):not(.adsafy-social-card):not(.adsafy-type-pill):not(.adsafy-check-card){
    background:var(--adsafy-glass-btn-bg) !important;
    background-color:rgba(255,255,255,.22) !important;
    color:var(--adsafy-glass-btn-text) !important;
    border:var(--adsafy-glass-btn-border) !important;
    box-shadow:var(--adsafy-glass-btn-shadow) !important;
    -webkit-backdrop-filter:blur(14px) saturate(155%) !important;
    backdrop-filter:blur(14px) saturate(155%) !important;
    text-shadow:none !important;
    transform:none !important;
    translate:none !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;
    outline:none !important;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-page-save:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-page-save:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-page-save:active,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-open-btn:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-open-btn:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-ai-open-btn:active,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-special-toggle:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-special-toggle:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-special-toggle:active,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-btn:not(.adsafy-page-back):not(.adsafy-social-card):not(.adsafy-type-pill):not(.adsafy-check-card):hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-btn:not(.adsafy-page-back):not(.adsafy-social-card):not(.adsafy-type-pill):not(.adsafy-check-card):focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-btn:not(.adsafy-page-back):not(.adsafy-social-card):not(.adsafy-type-pill):not(.adsafy-check-card):active{
    background:var(--adsafy-glass-btn-bg) !important;
    background-color:rgba(255,255,255,.22) !important;
    color:var(--adsafy-glass-btn-text) !important;
    border:var(--adsafy-glass-btn-border) !important;
    box-shadow:var(--adsafy-glass-btn-shadow) !important;
    transform:none !important;
    translate:none !important;
    transition:none !important;
    animation:none !important;
    outline:none !important;
    filter:none !important;
  }

  /* Back, social, service, and ad-type buttons are not redesigned.
     Only remove tap/press jump, shadows and animations from the requested button groups. */
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-page-back,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-page-back:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-page-back:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-page-back:active,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card:active,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill:active,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-check-card,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-check-card:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-check-card:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-check-card:active{
    transform:none !important;
    translate:none !important;
    animation:none !important;
    transition:none !important;
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }
}

/* 2026-05-16 follow-up: social buttons and ad-type buttons use the same mobile/tablet glass style as modal buttons.
   Keep selected outlines; make ad-type/currency outlines match social selected outline. */
@media (max-width:1080px){
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill{
    background:var(--adsafy-glass-btn-bg) !important;
    background-color:rgba(255,255,255,.22) !important;
    color:var(--adsafy-glass-btn-text) !important;
    border:var(--adsafy-glass-btn-border) !important;
    box-shadow:var(--adsafy-glass-btn-shadow) !important;
    -webkit-backdrop-filter:blur(14px) saturate(155%) !important;
    backdrop-filter:blur(14px) saturate(155%) !important;
    text-shadow:none !important;
    transform:none !important;
    translate:none !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;
    outline:none !important;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card:active,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill:active,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card:hover,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card:focus,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card:active,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill:hover,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill:focus,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill:active{
    background:var(--adsafy-glass-btn-bg) !important;
    background-color:rgba(255,255,255,.22) !important;
    color:var(--adsafy-glass-btn-text) !important;
    border:var(--adsafy-glass-btn-border) !important;
    box-shadow:var(--adsafy-glass-btn-shadow) !important;
    transform:none !important;
    translate:none !important;
    transition:none !important;
    animation:none !important;
    outline:none !important;
    filter:none !important;
  }

  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card.is-active,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card.is-active:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card.is-active:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card.is-active:active,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill.is-active,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill.is-active:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill.is-active:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill.is-active:active,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card.is-active,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card.is-active:hover,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card.is-active:focus,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-social-card.is-active:active,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill.is-active,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill.is-active:hover,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill.is-active:focus,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-type-pill.is-active:active{
    border:1px solid #20243f !important;
    outline:none !important;
    box-shadow:var(--adsafy-glass-btn-shadow), inset 0 0 0 1px #20243f !important;
    color:#20243f !important;
    background:var(--adsafy-glass-btn-bg) !important;
    background-color:rgba(255,255,255,.22) !important;
    transform:none !important;
    translate:none !important;
    transition:none !important;
    animation:none !important;
  }

  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-field--currency select,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-field--currency select{
    border:var(--adsafy-glass-btn-border) !important;
    background-color:rgba(255,255,255,.22) !important;
    box-shadow:none !important;
    outline:none !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-field--currency select:hover,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-field--currency select:focus,
  .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-field--currency select:active,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-field--currency select:hover,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-field--currency select:focus,
  body.adsafy-offer-desk-page .adsafy-offer-desk:not(.is-editing-offer-modal) .adsafy-offer-shell .adsafy-field--currency select:active{
    border:1px solid #20243f !important;
    box-shadow:inset 0 0 0 1px #20243f !important;
    outline:none !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
}

/* v1.6.75 — mobile/tablet: currency field matches price field; prevent iOS/Safari input auto-zoom. */
@media (max-width:1080px){
  .adsafy-offer-desk .adsafy-offer-form input[type="text"],
  .adsafy-offer-desk .adsafy-offer-form input[type="search"],
  .adsafy-offer-desk .adsafy-offer-form input[type="number"],
  .adsafy-offer-desk .adsafy-offer-form input[type="url"],
  .adsafy-offer-desk .adsafy-offer-form input[type="email"],
  .adsafy-offer-desk .adsafy-offer-form textarea,
  .adsafy-offer-desk .adsafy-offer-form select,
  .adsafy-modal input,
  .adsafy-modal textarea,
  .adsafy-modal select{
    font-size:16px !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }

  .adsafy-offer-desk .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-field--currency,
  .adsafy-offer-desk .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:8px !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .adsafy-offer-desk .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-field--currency > span,
  .adsafy-offer-desk .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field > .adsafy-price-field__label{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 2px !important;
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
    color:#20243f !important;
    text-align:left !important;
    box-sizing:border-box !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-field--currency select[name="currency"],
  .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field > input[name="price"],
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-field--currency select[name="currency"],
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field > input[name="price"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    margin:0 !important;
    padding:0 14px !important;
    border:1px solid #dcd9e8 !important;
    border-radius:14px !important;
    background:#fff !important;
    background-color:#fff !important;
    box-shadow:none !important;
    color:#20243f !important;
    font-size:16px !important;
    line-height:48px !important;
    font-weight:600 !important;
    text-align:left !important;
    box-sizing:border-box !important;
    outline:none !important;
    transform:none !important;
    transition:border-color .18s ease, box-shadow .18s ease !important;
    animation:none !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-field--currency select[name="currency"]{
    padding-right:40px !important;
    appearance:auto !important;
    -webkit-appearance:menulist !important;
  }

  .adsafy-offer-desk .adsafy-offer-form .adsafy-field--currency select[name="currency"]:focus,
  .adsafy-offer-desk .adsafy-offer-form .adsafy-field--currency select[name="currency"]:focus-visible,
  .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field > input[name="price"]:focus,
  .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field > input[name="price"]:focus-visible,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-field--currency select[name="currency"]:focus,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-field--currency select[name="currency"]:focus-visible,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field > input[name="price"]:focus,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field > input[name="price"]:focus-visible{
    border-color:#20243f !important;
    border-style:solid !important;
    box-shadow:0 0 0 3px rgba(32,36,63,.05) !important;
    background:#fff !important;
    background-color:#fff !important;
    outline:none !important;
  }

  .adsafy-offer-desk .adsafy-offer-form input::placeholder,
  .adsafy-offer-desk .adsafy-offer-form textarea::placeholder{
    font-size:16px !important;
  }
}

/* === v1.6.77 — exact mobile/tablet field behavior from ADSAFY Profile Editor ===
   Reference copied from profile-editor.css for: nickname/public_username/bio.
   No custom height animation, no extra focus glow, no invented scaling. */
@media (max-width:1080px){
  body .adsafy-offer-desk .adsafy-offer-form,
  body .adsafy-offer-desk .adsafy-offer-form *{
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-grid,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-grid--3{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form label,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-field,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-field--custom,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-field--currency,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-field--quantity,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-field--payment-type,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-title-input-wrap,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-description-input-wrap{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form label > span:first-child,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-field > span:first-child,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-price-field__label{
    display:block !important;
    margin:0 0 8px !important;
    padding:0 !important;
    color:#20243f !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-align:left !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form input[name="title"],
  body .adsafy-offer-desk .adsafy-offer-form input[name="custom_offer_type"],
  body .adsafy-offer-desk .adsafy-offer-form select[name="currency"],
  body .adsafy-offer-desk .adsafy-offer-form input[name="price"],
  body .adsafy-offer-desk .adsafy-offer-form input[name="quantity"],
  body .adsafy-offer-desk .adsafy-offer-form select[name="payment_type"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    margin:0 !important;
    padding:10px 12px !important;
    border:1px solid #dcd9e8 !important;
    border-radius:12px !important;
    background:#fff !important;
    background-color:#fff !important;
    color:#11152c !important;
    outline:none !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:normal !important;
    letter-spacing:0 !important;
    text-align:left !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
    text-shadow:none !important;
    transform:none !important;
    translate:none !important;
    scale:none !important;
    animation:none !important;
    filter:none !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
    transition:border-color .2s ease, box-shadow .2s ease !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form select[name="currency"],
  body .adsafy-offer-desk .adsafy-offer-form select[name="payment_type"]{
    appearance:auto !important;
    -webkit-appearance:menulist !important;
    padding-right:12px !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form textarea[name="description"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:10px 12px !important;
    border:1px solid #dcd9e8 !important;
    border-radius:12px !important;
    background:#fff !important;
    background-color:#fff !important;
    color:#11152c !important;
    outline:none !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:normal !important;
    letter-spacing:0 !important;
    text-align:left !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
    text-shadow:none !important;
    overflow:auto !important;
    resize:vertical !important;
    transform:none !important;
    translate:none !important;
    scale:none !important;
    animation:none !important;
    filter:none !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
    transition:border-color .2s ease, box-shadow .2s ease !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form input[name="title"]::placeholder,
  body .adsafy-offer-desk .adsafy-offer-form input[name="custom_offer_type"]::placeholder,
  body .adsafy-offer-desk .adsafy-offer-form input[name="price"]::placeholder,
  body .adsafy-offer-desk .adsafy-offer-form input[name="quantity"]::placeholder,
  body .adsafy-offer-desk .adsafy-offer-form textarea[name="description"]::placeholder{
    color:#8b90a4 !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:normal !important;
    opacity:1 !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form input[name="title"]:focus,
  body .adsafy-offer-desk .adsafy-offer-form input[name="title"]:focus-visible,
  body .adsafy-offer-desk .adsafy-offer-form input[name="custom_offer_type"]:focus,
  body .adsafy-offer-desk .adsafy-offer-form input[name="custom_offer_type"]:focus-visible,
  body .adsafy-offer-desk .adsafy-offer-form select[name="currency"]:focus,
  body .adsafy-offer-desk .adsafy-offer-form select[name="currency"]:focus-visible,
  body .adsafy-offer-desk .adsafy-offer-form input[name="price"]:focus,
  body .adsafy-offer-desk .adsafy-offer-form input[name="price"]:focus-visible,
  body .adsafy-offer-desk .adsafy-offer-form input[name="quantity"]:focus,
  body .adsafy-offer-desk .adsafy-offer-form input[name="quantity"]:focus-visible,
  body .adsafy-offer-desk .adsafy-offer-form select[name="payment_type"]:focus,
  body .adsafy-offer-desk .adsafy-offer-form select[name="payment_type"]:focus-visible,
  body .adsafy-offer-desk .adsafy-offer-form textarea[name="description"]:focus,
  body .adsafy-offer-desk .adsafy-offer-form textarea[name="description"]:focus-visible{
    border-color:#11152c66 !important;
    background:#fff !important;
    background-color:#fff !important;
    box-shadow:none !important;
    outline:none !important;
    transform:none !important;
    translate:none !important;
    scale:none !important;
    animation:none !important;
    filter:none !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-title-input-wrap input[name="title"]{
    padding-right:58px !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-title-limit__counter,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-description-limit__counter{
    position:absolute !important;
    border-radius:999px !important;
    border:1px solid #e7e7ef !important;
    background:#fff !important;
    color:#697084 !important;
    box-shadow:none !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:700 !important;
    pointer-events:none !important;
    z-index:3 !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-title-limit__counter{
    right:8px !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    min-width:40px !important;
    min-height:22px !important;
    padding:2px 6px !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-description-limit__counter{
    right:8px !important;
    bottom:8px !important;
    min-width:48px !important;
    min-height:22px !important;
    padding:2px 6px !important;
  }

  body.adsafy-mobile-input-focus .adsafy-bottom-nav,
  body.adsafy-mobile-input-focus .bottom-nav,
  body.adsafy-mobile-input-focus .mobile-bottom-nav,
  body.adsafy-mobile-input-focus .bottom-navigation,
  body.adsafy-mobile-input-focus .quick-access-nav,
  body.adsafy-mobile-input-focus .quick-access-panel,
  body.adsafy-mobile-input-focus .adsafy-mobile-quick-access,
  body.adsafy-mobile-input-focus [class*="bottom-nav"],
  body.adsafy-mobile-input-focus [class*="quick-access"]{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(120%) !important;
  }
}

/* === v1.6.78 — requested phone/tablet fix without touching the title field ===
   Only "Свій тип", "Валюта" and "Ціна" are adjusted here.
   The existing "Назва" input is not selected or changed by this block. */
.adsafy-offer-desk .adsafy-offer-form [data-custom-type-wrap][hidden],
.adsafy-offer-desk .adsafy-offer-form .adsafy-field--custom[hidden],
body .adsafy-offer-desk .adsafy-offer-form [data-custom-type-wrap][hidden],
body .adsafy-offer-desk .adsafy-offer-form .adsafy-field--custom[hidden]{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

@media (max-width:1080px){
  body .adsafy-offer-desk .adsafy-offer-form [data-custom-type-wrap][hidden],
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-field--custom[hidden]{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap]:not([hidden]),
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap]:not([hidden]),
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    gap:0 !important;
    box-sizing:border-box !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap]:not([hidden]){
    margin-top:14px !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap]:not([hidden]) > span:first-child,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency > span:first-child,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > .adsafy-price-field__label,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap]:not([hidden]) > span:first-child,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency > span:first-child,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > .adsafy-price-field__label{
    display:block !important;
    width:100% !important;
    margin:0 0 8px !important;
    padding:0 !important;
    color:#20243f !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-align:left !important;
    box-sizing:border-box !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap] > input[name="custom_offer_type"],
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency > select[name="currency"],
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > input[name="price"],
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap] > input[name="custom_offer_type"],
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency > select[name="currency"],
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > input[name="price"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    margin:0 !important;
    padding:10px 12px !important;
    border:1px solid #dcd9e8 !important;
    border-radius:12px !important;
    background:#fff !important;
    background-color:#fff !important;
    color:#11152c !important;
    outline:none !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:normal !important;
    letter-spacing:0 !important;
    text-align:left !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
    text-shadow:none !important;
    transform:none !important;
    translate:none !important;
    scale:none !important;
    animation:none !important;
    filter:none !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
    transition:border-color .2s ease, box-shadow .2s ease !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency > select[name="currency"],
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency > select[name="currency"]{
    appearance:auto !important;
    -webkit-appearance:menulist !important;
    padding-right:12px !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap] > input[name="custom_offer_type"]::placeholder,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > input[name="price"]::placeholder,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap] > input[name="custom_offer_type"]::placeholder,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > input[name="price"]::placeholder{
    color:#8b90a4 !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:normal !important;
    opacity:1 !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap] > input[name="custom_offer_type"]:focus,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap] > input[name="custom_offer_type"]:focus-visible,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency > select[name="currency"]:focus,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency > select[name="currency"]:focus-visible,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > input[name="price"]:focus,
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > input[name="price"]:focus-visible,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap] > input[name="custom_offer_type"]:focus,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap] > input[name="custom_offer_type"]:focus-visible,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency > select[name="currency"]:focus,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-field--currency > select[name="currency"]:focus-visible,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > input[name="price"]:focus,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > input[name="price"]:focus-visible{
    border-color:#11152c66 !important;
    border-style:dotted !important;
    background:#fff !important;
    background-color:#fff !important;
    box-shadow:none !important;
    outline:none !important;
    transform:none !important;
    translate:none !important;
    scale:none !important;
    animation:none !important;
    filter:none !important;
  }
}

/* === v1.6.79 — phone/tablet pricing layout: price first, recommended button below price input === */
@media (max-width:1080px){
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-form-grid--3,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-form-grid--3{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-price-field{
    order:-30 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:8px !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-field--currency,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-form-grid--3 > .adsafy-field--currency{
    order:-20 !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > .adsafy-price-field__label,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > .adsafy-price-field__label{
    order:1 !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > input[name="price"],
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > input[name="price"]{
    order:2 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > .adsafy-ai-open-btn,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--pricing .adsafy-price-field > .adsafy-ai-open-btn{
    order:3 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    margin:0 !important;
    padding:10px 12px !important;
    box-sizing:border-box !important;
    border-radius:12px !important;
    white-space:normal !important;
  }
}

/* === v1.6.80 — only "Опис послуги" textarea uses the profile editor textarea focus style. */
.adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--description textarea[name="description"]{
  transition:border-color .2s ease, box-shadow .2s ease !important;
}
.adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--description textarea[name="description"]:focus,
.adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--description textarea[name="description"]:focus-visible,
body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--description textarea[name="description"]:focus,
body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--description textarea[name="description"]:focus-visible{
  border-color:#11152c66 !important;
  border-style:solid !important;
  box-shadow:0 0 0 3px rgba(17,21,44,.06) !important;
  outline:none !important;
}

/* === v1.6.81 — requested phone/tablet + field placeholder fixes. === */
/* Remove all placeholder text inside offer input fields on desktop, tablet, and phone. */
.adsafy-offer-desk input::placeholder,
.adsafy-offer-desk textarea::placeholder,
.adsafy-offer-desk input::-webkit-input-placeholder,
.adsafy-offer-desk textarea::-webkit-input-placeholder{
  color:transparent !important;
  opacity:0 !important;
}

@media (max-width:1080px){
  /* When the offer editor modal is open, no top/site banner should remain visible above it. */
  body.adsafy-offer-edit-modal-open :is(
    .site-header,
    header.site-header,
    #masthead,
    .ast-primary-header-bar,
    .main-header-bar,
    .ast-header-break-point .main-header-bar,
    .ast-mobile-header-wrap,
    .ast-above-header-wrap,
    .ast-main-header-wrap,
    .ast-below-header-wrap,
    .header-main-layout-1,
    .elementor-location-header,
    .site-branding,
    .custom-logo-link,
    .adsafy-top-banner,
    .top-banner,
    [class*="top-banner"],
    [class*="header-banner"]
  ){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-120%) !important;
  }

  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-offer-toolbar,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-role-indicator{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }

  /* Custom placement type: 10px gap from the active "Свій тип розміщення" button to the "Свій тип" label. */
  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap]:not([hidden]),
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap]:not([hidden]){
    margin-top:10px !important;
  }

  body .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap]:not([hidden]) > span:first-child,
  body.adsafy-offer-desk-page .adsafy-offer-desk .adsafy-offer-form .adsafy-form-section--types label.adsafy-field--custom[data-custom-type-wrap]:not([hidden]) > span:first-child{
    margin-bottom:8px !important;
  }

  /* Recommended price modal: make the close X visually thinner on phone/tablet. */
  body > .adsafy-modal.adsafy-ai-price-modal .adsafy-modal__close,
  .adsafy-ai-price-modal .adsafy-modal__close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    min-height:32px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#20243f !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:28px !important;
    font-weight:200 !important;
    line-height:1 !important;
    text-shadow:none !important;
    box-shadow:none !important;
    transform:none !important;
  }

  /* Show and adapt "Додаткові налаштування" between price/editor and "Мої офери" for every role on phone/tablet. */
  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-offer-desk__main{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-offer-desk__main > .adsafy-panel--form{
    order:10 !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-offer-desk__main > .adsafy-panel--special-offer.adsafy-special-container{
    order:20 !important;
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:16px !important;
    border:1px solid #ece9f4 !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:none !important;
    overflow:visible !important;
    pointer-events:auto !important;
    gap:14px !important;
    box-sizing:border-box !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-offer-desk__main > .adsafy-panel--mine{
    order:30 !important;
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:16px !important;
    border:1px solid #ece9f4 !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:none !important;
    overflow:visible !important;
    pointer-events:auto !important;
    box-sizing:border-box !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer .adsafy-special-box__head,
  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer .adsafy-section-head{
    display:grid !important;
    gap:6px !important;
    justify-items:start !important;
    text-align:left !important;
    margin:0 !important;
    padding:0 !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer .adsafy-offer-desk__eyebrow{
    display:block !important;
    margin:0 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer h2{
    margin:0 !important;
    font-size:17px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    text-align:left !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer p{
    margin:0 !important;
    font-size:13px !important;
    line-height:1.45 !important;
    text-align:left !important;
    color:#72798f !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer .adsafy-option-row--special{
    display:block !important;
    margin:0 !important;
    width:100% !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer .adsafy-check-card--special{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    width:100% !important;
    min-height:50px !important;
    margin:0 !important;
    padding:12px 14px !important;
    border:1px solid #ece9f4 !important;
    border-radius:16px !important;
    background:#fff !important;
    color:#20243f !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer .adsafy-check-card--special input[type="checkbox"]{
    flex:0 0 auto !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    margin:0 !important;
  }
}

@media (max-width:480px){
  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-offer-desk__main{
    gap:14px !important;
  }

  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-offer-desk__main > .adsafy-panel--special-offer.adsafy-special-container,
  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-offer-desk__main > .adsafy-panel--mine{
    padding:14px !important;
    border-radius:20px !important;
  }

  body > .adsafy-modal.adsafy-ai-price-modal .adsafy-modal__close,
  .adsafy-ai-price-modal .adsafy-modal__close{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    font-size:26px !important;
    font-weight:200 !important;
  }
}


/* === v1.6.82 — follow-up mobile/tablet fixes: visible AI close button, headings, Adsafy banner, focus-only counters. === */
/* Character-count badges are hidden everywhere until the user focuses/clicks the related field. */
.adsafy-offer-desk .adsafy-title-limit__counter,
.adsafy-offer-desk .adsafy-description-limit__counter{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .14s ease, visibility .14s ease !important;
}

.adsafy-offer-desk .adsafy-title-input-wrap:focus-within .adsafy-title-limit__counter,
.adsafy-offer-desk .adsafy-title-input-wrap.is-counter-visible .adsafy-title-limit__counter,
.adsafy-offer-desk .adsafy-description-input-wrap:focus-within .adsafy-description-limit__counter,
.adsafy-offer-desk .adsafy-description-input-wrap.is-counter-visible .adsafy-description-limit__counter{
  opacity:1 !important;
  visibility:visible !important;
}

@media (max-width:1080px){
  /* Offer editor now uses the same body-layer modal approach as the recommended price modal.
     The overlay itself covers the page/header instead of aggressively hiding every Adsafy/header element. */
  body > .adsafy-offer-edit-modal[data-adsafy-body-layer="1"]{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    max-width:none !important;
    min-width:0 !important;
    height:100dvh !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
    z-index:2147483647 !important;
    isolation:isolate !important;
    box-sizing:border-box !important;
    background:transparent !important;
  }

  body > .adsafy-offer-edit-modal[data-adsafy-body-layer="1"][hidden]{
    display:none !important;
  }

  body > .adsafy-offer-edit-modal[data-adsafy-body-layer="1"] .adsafy-edit-offer-backdrop.adsafy-modal__backdrop{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:0 !important;
    display:block !important;
    background:rgba(28,31,43,.24) !important;
    opacity:1 !important;
    pointer-events:auto !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  body > .adsafy-offer-edit-modal[data-adsafy-body-layer="1"] .adsafy-panel--form.adsafy-offer-edit-modal__dialog{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    z-index:1 !important;
    width:min(620px, calc(100vw - 24px)) !important;
    max-width:min(620px, calc(100vw - 24px)) !important;
    max-height:calc(100dvh - 24px) !important;
    margin:0 !important;
    overflow:auto !important;
    background:#fff !important;
    box-shadow:0 28px 80px rgba(17,21,44,.20) !important;
  }

  /* Recommended price modal: keep the X icon styling, but make its button itself visible. */
  body > .adsafy-modal.adsafy-ai-price-modal .adsafy-modal__close,
  .adsafy-ai-price-modal .adsafy-modal__close{
    border:1px solid #e7e7ef !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:0 8px 18px rgba(17,21,44,.10) !important;
  }

  body > .adsafy-modal.adsafy-ai-price-modal .adsafy-modal__close:hover,
  body > .adsafy-modal.adsafy-ai-price-modal .adsafy-modal__close:focus,
  .adsafy-ai-price-modal .adsafy-modal__close:hover,
  .adsafy-ai-price-modal .adsafy-modal__close:focus{
    background:#fff !important;
    border-color:#dedbe8 !important;
    box-shadow:0 10px 22px rgba(17,21,44,.12) !important;
  }

  /* Additional settings typography: match "Тип реклами" and keep it non-uppercase. */
  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer .adsafy-offer-desk__eyebrow,
  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer .adsafy-section-head > .adsafy-offer-desk__eyebrow{
    display:block !important;
    margin:0 !important;
    color:#20243f !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-align:left !important;
  }

  /* "Спеціальна пропозиція" is secondary and sized like the price label. */
  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer h2,
  body:not(.adsafy-offer-edit-modal-open) .adsafy-offer-desk .adsafy-panel--special-offer .adsafy-special-box__head h2{
    margin:0 !important;
    color:#20243f !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-align:left !important;
  }
}

@media (max-width:480px){
  body > .adsafy-modal.adsafy-ai-price-modal .adsafy-modal__close,
  .adsafy-ai-price-modal .adsafy-modal__close{
    border:1px solid #e7e7ef !important;
    background:#fff !important;
    box-shadow:0 8px 18px rgba(17,21,44,.10) !important;
  }
}

/* === v1.6.83 — pricing section heading + merged service/description card on phone/tablet. === */
.adsafy-form-section--pricing > .adsafy-form-section__head--pricing{
  display:grid !important;
  gap:8px !important;
  margin:0 0 14px !important;
  padding-left:2px !important;
}

.adsafy-form-section--pricing > .adsafy-form-section__head--pricing h2{
  margin:0 !important;
  color:#20243f !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
}

@media (max-width:1080px){
  .adsafy-form-section--pricing > .adsafy-form-section__head--pricing{
    margin:0 0 14px !important;
    padding:0 !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types{
    margin-bottom:0 !important;
    padding:18px 18px 8px !important;
    border:1px solid rgba(20,20,40,.06) !important;
    border-bottom:0 !important;
    border-radius:22px 22px 0 0 !important;
    background:#fff !important;
    box-shadow:0 18px 50px rgba(20,20,40,.08) !important;
    overflow:visible !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types + .adsafy-form-section--description{
    width:100% !important;
    max-width:100% !important;
    margin-top:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:8px 18px 18px !important;
    border:1px solid rgba(20,20,40,.06) !important;
    border-top:0 !important;
    border-radius:0 0 22px 22px !important;
    background:#fff !important;
    box-shadow:0 18px 50px rgba(20,20,40,.08) !important;
    overflow:visible !important;
  }


  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--description + .adsafy-form-section--pricing{
    margin-top:14px !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--description .adsafy-field,
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--description label{
    margin:0 !important;
    padding:0 !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--description .adsafy-description-input-wrap{
    margin-top:8px !important;
  }
}

@media (max-width:480px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types{
    padding:16px 14px 7px !important;
    border-radius:20px 20px 0 0 !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types + .adsafy-form-section--description{
    padding:7px 14px 14px !important;
    border-radius:0 0 20px 20px !important;
  }
}

/* === v1.6.84 — service and pricing containers use the same outline as the platform container. === */
@media (max-width:1080px){
  /* The merged “Послуга + Опис послуги” rectangle keeps the mobile merge, but uses the exact Platform outline color. */
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types,
  body.adsafy-offer-edit-modal-open :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing).adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--types{
    border-color:var(--adsafy-line, #ece9f4) !important;
    box-shadow:0 10px 24px rgba(17,21,44,.06) !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types + .adsafy-form-section--description,
  body.adsafy-offer-edit-modal-open :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing).adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--types + .adsafy-form-section--description{
    border-color:var(--adsafy-line, #ece9f4) !important;
    box-shadow:0 10px 24px rgba(17,21,44,.06) !important;
  }

  /* The “Вартість послуги / Вартість пропозиції” rectangle now matches Platform too. */
  .adsafy-offer-desk .adsafy-form-section--pricing,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing{
    border:1px solid var(--adsafy-line, #ece9f4) !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 10px 24px rgba(17,21,44,.06) !important;
  }
}

@media (max-width:480px){
  .adsafy-offer-desk .adsafy-form-section--pricing,
  body.adsafy-offer-edit-modal-open .adsafy-offer-desk.is-editing-offer-modal .adsafy-form-section--pricing{
    border-radius:18px !important;
  }
}

/* === v1.6.85 — Type container outline + edit modal uses the same modal layer logic as Recommended price. === */
.adsafy-offer-desk .adsafy-form-section--types,
body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-form-section--types{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:12px !important;
  border:1px solid var(--adsafy-line, #ece9f4) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(17,21,44,.06) !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

.adsafy-offer-desk .adsafy-form-section--types .adsafy-form-section__head,
body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-form-section--types .adsafy-form-section__head{
  margin:0 0 10px !important;
  padding:0 !important;
}

.adsafy-offer-desk .adsafy-form-section--types .adsafy-type-grid,
body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-form-section--types .adsafy-type-grid{
  margin-top:0 !important;
}

@media (max-width:1080px){
  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types,
  body > .adsafy-modal.adsafy-offer-edit-modal:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types{
    padding:18px 18px 8px !important;
    border:1px solid var(--adsafy-line, #ece9f4) !important;
    border-bottom:0 !important;
    border-radius:22px 22px 0 0 !important;
    background:#fff !important;
    box-shadow:0 10px 24px rgba(17,21,44,.06) !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types + .adsafy-form-section--description,
  body > .adsafy-modal.adsafy-offer-edit-modal:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types + .adsafy-form-section--description{
    border:1px solid var(--adsafy-line, #ece9f4) !important;
    border-top:0 !important;
    box-shadow:0 10px 24px rgba(17,21,44,.06) !important;
  }
}

@media (max-width:480px){
  .adsafy-offer-desk .adsafy-form-section--types,
  body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-form-section--types{
    padding:10px !important;
    border-radius:18px !important;
  }

  :is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types,
  body > .adsafy-modal.adsafy-offer-edit-modal:is(.adsafy-offer-desk--role-target,.adsafy-offer-desk--role-smm,.adsafy-offer-desk--role-seo,.adsafy-offer-desk--role-marketing) .adsafy-form-section--types{
    padding:16px 14px 7px !important;
    border-radius:20px 20px 0 0 !important;
  }
}

body > .adsafy-modal.adsafy-offer-edit-modal,
.adsafy-modal.adsafy-offer-edit-modal{
  position:fixed !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:24px !important;
  z-index:2147483647 !important;
  isolation:isolate !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

body > .adsafy-modal.adsafy-offer-edit-modal[hidden],
.adsafy-modal.adsafy-offer-edit-modal[hidden]{
  display:none !important;
}

body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-modal__backdrop,
.adsafy-modal.adsafy-offer-edit-modal .adsafy-modal__backdrop{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:0 !important;
  background:rgba(28,31,43,.24) !important;
  opacity:1 !important;
  pointer-events:auto !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-edit-modal__dialog,
.adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-edit-modal__dialog{
  position:relative !important;
  z-index:1 !important;
  width:min(960px, calc(100vw - 48px)) !important;
  max-width:min(960px, calc(100vw - 48px)) !important;
  max-height:calc(100vh - 48px) !important;
  max-height:calc(100dvh - 48px) !important;
  margin:0 auto !important;
  padding:18px !important;
  border:1px solid rgba(20,20,40,.06) !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 24px 60px rgba(17,21,44,.18) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  box-sizing:border-box !important;
}

body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-edit-modal__dialog > .adsafy-panel--form,
.adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-edit-modal__dialog > .adsafy-panel--form{
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  z-index:auto !important;
}

body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-edit-modal__dialog > .adsafy-panel--form::before,
.adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-edit-modal__dialog > .adsafy-panel--form::before{
  content:none !important;
  display:none !important;
}

@media (max-width:1080px){
  body > .adsafy-modal.adsafy-offer-edit-modal,
  .adsafy-modal.adsafy-offer-edit-modal{
    padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)) !important;
  }

  body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-edit-modal__dialog,
  .adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-edit-modal__dialog{
    width:min(100%,680px) !important;
    max-width:680px !important;
    max-height:calc(100dvh - 40px) !important;
    padding:18px !important;
    border-radius:22px !important;
  }

  body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-form,
  .adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-form{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
}

@media (max-width:767px){
  body > .adsafy-modal.adsafy-offer-edit-modal,
  .adsafy-modal.adsafy-offer-edit-modal{
    padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
  }

  body > .adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-edit-modal__dialog,
  .adsafy-modal.adsafy-offer-edit-modal .adsafy-offer-edit-modal__dialog{
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - 24px) !important;
    padding:14px !important;
    border-radius:20px !important;
  }
}

/* === v1.6.86 — Offer editor uses the same real modal layer as Recommended price. === */
@media (max-width:1080px){
  body > .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"],
  .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"]{
    position:fixed !important;
    inset:0 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100vw !important;
    max-width:none !important;
    min-width:0 !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:none !important;
    margin:0 !important;
    padding:max(var(--adsafy-modal-side-gap-tablet,20px), env(safe-area-inset-top)) max(var(--adsafy-modal-side-gap-tablet,20px), env(safe-area-inset-right)) max(var(--adsafy-modal-side-gap-tablet,20px), env(safe-area-inset-bottom)) max(var(--adsafy-modal-side-gap-tablet,20px), env(safe-area-inset-left)) !important;
    z-index:2147483647 !important;
    isolation:isolate !important;
    background:transparent !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  }

  body > .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"][hidden],
  .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"][hidden]{
    display:none !important;
  }

  body > .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"] > .adsafy-modal__backdrop,
  .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"] > .adsafy-modal__backdrop{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:0 !important;
    display:block !important;
    background:rgba(28,31,43,.24) !important;
    opacity:1 !important;
    pointer-events:auto !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transform:none !important;
  }

  body > .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"] > .adsafy-offer-edit-modal__dialog,
  .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"] > .adsafy-offer-edit-modal__dialog{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    z-index:2 !important;
    display:block !important;
    width:min(680px, calc(100vw - (var(--adsafy-modal-side-gap-tablet,20px) * 2))) !important;
    max-width:min(680px, calc(100vw - (var(--adsafy-modal-side-gap-tablet,20px) * 2))) !important;
    min-width:0 !important;
    height:auto !important;
    max-height:calc(100dvh - (var(--adsafy-modal-side-gap-tablet,20px) * 2)) !important;
    margin:0 auto !important;
    padding:18px !important;
    border:1px solid rgba(20,20,40,.06) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 24px 60px rgba(17,21,44,.18) !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    box-sizing:border-box !important;
    transform:none !important;
  }

  body > .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"] > .adsafy-offer-edit-modal__dialog > .adsafy-panel--form,
  .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"] > .adsafy-offer-edit-modal__dialog > .adsafy-panel--form{
    position:static !important;
    inset:auto !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    transform:none !important;
    z-index:auto !important;
  }

  body > .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"] > .adsafy-offer-edit-modal__dialog > .adsafy-panel--form::before,
  .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"] > .adsafy-offer-edit-modal__dialog > .adsafy-panel--form::before{
    content:none !important;
    display:none !important;
  }
}

@media (max-width:767px){
  body > .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"],
  .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"]{
    padding:max(var(--adsafy-modal-side-gap-mobile,12px), env(safe-area-inset-top)) max(var(--adsafy-modal-side-gap-mobile,12px), env(safe-area-inset-right)) max(var(--adsafy-modal-side-gap-mobile,12px), env(safe-area-inset-bottom)) max(var(--adsafy-modal-side-gap-mobile,12px), env(safe-area-inset-left)) !important;
  }

  body > .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"] > .adsafy-offer-edit-modal__dialog,
  .adsafy-modal.adsafy-offer-edit-modal[data-adsafy-body-layer="1"] > .adsafy-offer-edit-modal__dialog{
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - (var(--adsafy-modal-side-gap-mobile,12px) * 2)) !important;
    padding:14px !important;
    border-radius:20px !important;
  }
}
