/* Phase 20.5.15.8 — Individual One-Time Listings Marketplace Flow */
.otm-hero{margin:28px auto 22px;border-radius:32px;padding:34px;background:linear-gradient(135deg,#111827,#2563eb 55%,#7c3aed);color:#fff;position:relative;overflow:hidden;box-shadow:0 28px 80px rgba(37,99,235,.18)}
.otm-hero:before{content:"";position:absolute;inset:auto -80px -120px auto;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.12)}
.otm-hero .eyebrow{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.12);font-weight:900;margin-bottom:12px}
.otm-hero h1{font-size:clamp(30px,4vw,56px);margin:0 0 10px;font-weight:950}.otm-hero p{font-size:17px;line-height:1.9;max-width:850px;margin:0;color:#eaf2ff;font-weight:800}.otm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.otm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;text-decoration:none;border-radius:16px;padding:13px 18px;font-weight:950;cursor:pointer}.otm-btn.primary{background:#fff;color:#1d4ed8}.otm-btn.dark{background:#0f172a;color:#fff}.otm-btn.soft{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.otm-btn.danger{background:#fee2e2;color:#991b1b}.otm-shell{max-width:1280px;margin:0 auto;padding:0 18px}.otm-filter{display:grid;grid-template-columns:1fr 220px auto;gap:12px;background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:14px;box-shadow:0 20px 60px rgba(15,23,42,.06);margin-bottom:20px}.otm-filter input,.otm-filter select,.otm-form input,.otm-form select,.otm-form textarea{width:100%;border:1px solid #dbeafe;border-radius:16px;padding:13px 14px;font-weight:850;background:#f8fbff;color:#0f172a}.otm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.otm-card{display:block;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #dbeafe;border-radius:26px;overflow:hidden;box-shadow:0 18px 60px rgba(15,23,42,.06);transition:.22s ease}.otm-card:hover{transform:translateY(-3px);box-shadow:0 26px 80px rgba(37,99,235,.13)}.otm-card-img{height:210px;background:#eff6ff center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:44px}.otm-card-body{padding:16px}.otm-card h3{margin:0 0 8px;font-size:20px;font-weight:950}.otm-card p{margin:0;color:#64748b;line-height:1.7;font-weight:800}.otm-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.otm-badge{display:inline-flex;border-radius:999px;padding:7px 11px;background:#eff6ff;color:#1d4ed8;font-weight:950;font-size:13px}.otm-badge.pending{background:#fff7ed;color:#c2410c}.otm-badge.published{background:#dcfce7;color:#166534}.otm-badge.rejected{background:#fee2e2;color:#991b1b}.otm-badge.sold{background:#f1f5f9;color:#334155}.otm-price{font-size:21px;font-weight:950;color:#111827;margin-top:8px}.otm-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px}.otm-panel{background:#fff;border:1px solid #dbeafe;border-radius:28px;padding:20px;box-shadow:0 20px 70px rgba(15,23,42,.06)}.otm-gallery{display:grid;gap:12px}.otm-gallery-main{height:430px;border-radius:24px;background:#eff6ff center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:60px}.otm-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.otm-thumb{height:78px;border-radius:14px;background:#eff6ff center/cover no-repeat;border:1px solid #dbeafe}.otm-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.otm-kv div{background:#f8fbff;border:1px solid #e0ecff;border-radius:18px;padding:13px}.otm-kv small{display:block;color:#64748b;font-weight:800}.otm-kv strong{display:block;color:#0f172a;font-weight:950;margin-top:4px}.otm-form{max-width:980px;margin:0 auto;background:#fff;border:1px solid #dbeafe;border-radius:30px;padding:22px;box-shadow:0 20px 70px rgba(15,23,42,.07)}.otm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.otm-form .full{grid-column:1/-1}.otm-admin-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dbeafe;border-radius:20px;overflow:hidden}.otm-admin-table th,.otm-admin-table td{padding:13px;border-bottom:1px solid #eef4ff;text-align:right;font-weight:850}.otm-admin-table th{background:#f8fbff;color:#475569}.otm-empty{background:#fff;border:1px dashed #bfdbfe;border-radius:22px;padding:30px;text-align:center;font-weight:900;color:#64748b}.otm-note{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:18px;padding:14px;font-weight:850;line-height:1.8}.otm-pager{display:flex;justify-content:center;gap:8px;margin:22px 0;flex-wrap:wrap}.otm-pager a{padding:10px 14px;border-radius:12px;border:1px solid #dbeafe;background:#fff;text-decoration:none;font-weight:950;color:#1d4ed8}.otm-pager a.active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}
@media(max-width:900px){.otm-filter{grid-template-columns:1fr}.otm-grid{grid-template-columns:1fr}.otm-detail{grid-template-columns:1fr}.otm-form-grid{grid-template-columns:1fr}.otm-gallery-main{height:300px}.otm-shell{padding:0 12px}.otm-hero{border-radius:24px;padding:24px}.otm-kv{grid-template-columns:1fr}.otm-admin-table{font-size:13px}}


/* Phase 20.5.15.8.2 — navigation entry points & customer access polish */
.otm-login-hint{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-weight:800}
.otm-my-listings-v2051582 .otm-grid{margin-top:18px}.otm-my-listings-v2051582 .my-card{display:grid;grid-template-columns:180px 1fr;gap:16px}.otm-warn{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:16px;padding:10px 12px;font-weight:800}
@media(max-width:720px){.otm-my-listings-v2051582 .my-card{grid-template-columns:1fr}.otm-login-hint{width:100%;justify-content:center;text-align:center}}

/* Phase 20.5.15.8.3 — Create form stability, validation and owner-flow polish */
.otm-create-v2051583 .otm-hero{margin-top:34px}
.otm-create-form-v2051583 label{display:grid;gap:8px;font-weight:950;color:#0f172a}
.otm-create-form-v2051583 label b{color:#ef4444;font-weight:950}
.otm-create-form-v2051583 small{display:block;color:#64748b;font-weight:800;line-height:1.6;margin-top:6px}
.otm-consent-v2051583{display:flex!important;align-items:flex-start;gap:10px;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:14px;line-height:1.9}
.otm-consent-v2051583 input{width:auto!important;margin-top:7px;accent-color:#2563eb}
.otm-btn[disabled],.otm-btn.is-disabled{opacity:.6;pointer-events:none}
@media(max-width:720px){.otm-create-v2051583 .otm-actions{width:100%}.otm-create-v2051583 .otm-btn{width:100%}.otm-create-form-v2051583{padding:16px;border-radius:24px}}


/* Phase 20.5.15.8.3.2 — One-Time Listing CTA Button Visual Polish & Mobile Tap Lock */
.otm-actions .otm-btn,
.otm-filter .otm-btn,
.otm-form .otm-btn{
  min-height:48px;
  line-height:1.2;
  white-space:nowrap;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  overflow:hidden;
}
.otm-btn.primary.otm-cta-add-v20515832,
a[href$="add-one-time-listing"].otm-btn.primary,
.otm-hero a[href$="add-one-time-listing"]{
  min-width:190px;
  padding:15px 24px;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#eef6ff 42%,#ffffff 100%);
  color:#1d4ed8!important;
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 18px 45px rgba(15,23,42,.18), inset 0 0 0 1px rgba(37,99,235,.08);
  font-weight:950;
  letter-spacing:-.01em;
  transform:translateZ(0);
}
.otm-btn.primary.otm-cta-add-v20515832::before,
a[href$="add-one-time-listing"].otm-btn.primary::before,
.otm-hero a[href$="add-one-time-listing"]::before{
  content:"📢";
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  color:#fff;
  box-shadow:0 10px 24px rgba(37,99,235,.28);
  flex:0 0 auto;
}
.otm-btn.primary.otm-cta-add-v20515832::after,
a[href$="add-one-time-listing"].otm-btn.primary::after,
.otm-hero a[href$="add-one-time-listing"]::after{
  content:"";
  position:absolute;
  inset:-45% auto -45% -30%;
  width:42%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
  opacity:.75;
  transition:transform .45s ease;
}
.otm-btn.primary.otm-cta-add-v20515832:hover,
a[href$="add-one-time-listing"].otm-btn.primary:hover,
.otm-hero a[href$="add-one-time-listing"]:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 64px rgba(37,99,235,.24), inset 0 0 0 1px rgba(37,99,235,.12);
  text-decoration:none;
}
.otm-btn.primary.otm-cta-add-v20515832:hover::after,
a[href$="add-one-time-listing"].otm-btn.primary:hover::after,
.otm-hero a[href$="add-one-time-listing"]:hover::after{
  transform:translateX(330%) rotate(18deg);
}
.otm-btn.primary.otm-cta-add-v20515832:active,
a[href$="add-one-time-listing"].otm-btn.primary:active,
.otm-hero a[href$="add-one-time-listing"]:active{
  transform:translateY(0) scale(.985);
}
.otm-cta-submit-v20515832,
.otm-form button[data-otm-submit]{
  min-width:220px;
  border-radius:18px;
  background:linear-gradient(135deg,#0f172a 0%,#172554 52%,#111827 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 45px rgba(15,23,42,.22);
}
.otm-cta-submit-v20515832::before,
.otm-form button[data-otm-submit]::before{
  content:"✅";
  display:inline-grid;
  place-items:center;
  margin-inline-end:2px;
}
.user-menu a.otm-mini-cta-v20515832,
.mini-menu a.otm-mini-cta-v20515832{
  margin:6px 10px;
  border-radius:14px!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(37,99,235,.22);
  text-align:center;
  justify-content:center;
  font-weight:950;
}
.otm-btn:focus-visible,
.otm-mini-cta-v20515832:focus-visible{
  outline:3px solid rgba(37,99,235,.35);
  outline-offset:3px;
}
@media(max-width:720px){
  .otm-actions .otm-btn{width:100%;min-height:52px;font-size:15px;border-radius:18px;}
  .otm-hero .otm-actions{gap:10px;}
  .otm-btn.primary.otm-cta-add-v20515832,
  a[href$="add-one-time-listing"].otm-btn.primary,
  .otm-hero a[href$="add-one-time-listing"]{min-width:0;width:100%;justify-content:center;padding:15px 18px;}
  .otm-filter .otm-btn{width:100%;}
}
@media(prefers-reduced-motion:reduce){
  .otm-btn.primary.otm-cta-add-v20515832,
  a[href$="add-one-time-listing"].otm-btn.primary,
  .otm-hero a[href$="add-one-time-listing"],
  .otm-btn.primary.otm-cta-add-v20515832::after,
  a[href$="add-one-time-listing"].otm-btn.primary::after,
  .otm-hero a[href$="add-one-time-listing"]::after{transition:none!important;}
}

/* Phase 20.5.15.8.3.3 — One-Time Listings Hero Width, CTA Alignment & RTL Layout Fix */
.otm-shell{
  width:min(100%,1280px);
  box-sizing:border-box;
  margin-inline:auto!important;
  padding-inline:clamp(14px,2.2vw,24px)!important;
  overflow-x:clip;
}
.otm-shell .otm-hero{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:28px auto 22px!important;
  direction:rtl;
  text-align:right;
  isolation:isolate;
  overflow:hidden;
  display:block;
  transform:none!important;
}
.otm-shell .otm-hero > *{
  position:relative;
  z-index:1;
  max-width:100%;
}
.otm-shell .otm-hero .eyebrow{
  max-width:100%;
  white-space:normal;
}
.otm-shell .otm-hero h1{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
  line-height:1.2;
  letter-spacing:-.03em;
}
.otm-shell .otm-hero p{
  max-width:min(900px,100%);
  overflow-wrap:break-word;
}
.otm-shell .otm-hero .otm-actions{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  direction:rtl;
}
.otm-shell .otm-hero .otm-actions .otm-btn,
.otm-shell .otm-hero .otm-actions .otm-login-hint{
  max-width:100%;
  box-sizing:border-box;
}
.otm-shell .otm-hero .otm-actions .otm-btn{
  flex:0 0 auto;
  min-width:fit-content;
  white-space:nowrap;
}
.otm-shell .otm-hero a[href$="add-one-time-listing"].otm-btn,
.otm-shell .otm-hero .otm-cta-add-v20515832{
  min-width:210px;
  padding-inline:24px;
  justify-content:center;
}
.otm-filter{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  direction:rtl;
  overflow:hidden;
}
.otm-filter input,
.otm-filter select,
.otm-filter button{
  min-width:0;
  box-sizing:border-box;
}
.otm-detail,
.otm-grid,
.otm-form,
.otm-panel{
  max-width:100%;
  box-sizing:border-box;
}
@media(min-width:901px){
  .otm-shell .otm-hero{
    padding-inline:clamp(28px,4vw,54px)!important;
  }
  .otm-shell .otm-hero .otm-actions{
    justify-content:flex-start;
  }
}
@media(max-width:900px){
  .otm-shell{
    padding-inline:12px!important;
  }
  .otm-shell .otm-hero{
    margin-top:18px!important;
    border-radius:24px!important;
    padding:24px 18px!important;
  }
  .otm-shell .otm-hero h1{
    font-size:clamp(28px,8vw,42px);
  }
  .otm-shell .otm-hero .otm-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .otm-shell .otm-hero .otm-actions .otm-btn,
  .otm-shell .otm-hero a[href$="add-one-time-listing"].otm-btn,
  .otm-shell .otm-hero .otm-cta-add-v20515832,
  .otm-shell .otm-hero .otm-login-hint{
    width:100%;
    min-width:0;
    justify-content:center;
    text-align:center;
    white-space:normal;
  }
}
@media(max-width:480px){
  .otm-shell{
    padding-inline:10px!important;
  }
  .otm-shell .otm-hero{
    padding:22px 14px!important;
    border-radius:22px!important;
  }
  .otm-shell .otm-hero h1{
    font-size:30px;
  }
  .otm-shell .otm-hero p{
    font-size:14px;
    line-height:1.8;
  }
}

/* Phase 20.5.15.8.4 — One-Time Listings privacy, interest and moderation polish */
.otm-privacy-note{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);color:#1e3a8a}
.otm-owner-stats{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.otm-owner-stats span,.otm-metric-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#f1f5ff;border:1px solid #dbeafe;color:#1d4ed8;font-weight:900;font-size:13px}.otm-owner-stats b{font-size:15px}.otm-owner-stats.compact{margin:8px 0}.otm-owner-stats.compact span{font-size:12px;padding:6px 10px}.otm-metric-chip.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.otm-form-help{display:block;margin-top:8px;color:#64748b;font-weight:800;line-height:1.7}.otm-interest-form input,.otm-interest-form textarea,.otm-report-form input,.otm-report-form select{width:100%;box-sizing:border-box;border:1px solid #dbe6f5;border-radius:16px;padding:12px;background:#fff;font-family:inherit;font-weight:800}.otm-interest-form textarea{resize:vertical}.otm-report-form select{color:#0f172a}.otm-panel .otm-kv strong{word-break:break-word}.otm-admin-table .otm-metric-chip{margin:3px 0;white-space:nowrap}@media(max-width:700px){.otm-owner-stats{display:grid;grid-template-columns:1fr 1fr}.otm-admin-table .otm-metric-chip{white-space:normal}.otm-interest-form .otm-btn,.otm-report-form .otm-btn{min-height:46px}}

/* Phase 20.5.15.8.7 — One-Time Listings End-to-End QA, Expiry & Public Cards Final Lock */
.otm-filter-v2051587{grid-template-columns:minmax(240px,1fr) 180px 160px 130px 130px auto!important;align-items:center}
.otm-results-head-v2051587{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:14px 18px;border:1px solid #dbeafe;background:rgba(255,255,255,.82);border-radius:20px;box-shadow:0 18px 50px rgba(15,23,42,.05);font-weight:950;color:#0f172a}.otm-results-head-v2051587 span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 12px;font-size:13px}.otm-public-grid-v2051587{grid-template-columns:repeat(3,minmax(0,1fr))}.otm-public-card-v2051587{position:relative;border-color:#cfe2ff}.otm-public-card-v2051587 .otm-card-img{position:relative;overflow:hidden;background-color:#eef6ff}.otm-public-card-v2051587 .otm-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,23,42,.22));opacity:.8;pointer-events:none}.otm-card-ribbon-v2051587{position:absolute;top:12px;inset-inline-start:12px;z-index:2;display:inline-flex;padding:7px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:950;font-size:13px;box-shadow:0 12px 30px rgba(22,101,52,.16)}.otm-img-fallback{position:relative;z-index:1;display:grid;place-items:center;width:86px;height:86px;border-radius:24px;background:#fff;border:1px solid #dbeafe;box-shadow:0 18px 45px rgba(15,23,42,.08)}.otm-card-meta-v2051587{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.otm-card-meta-v2051587 span,.otm-expiry-chip-v2051587{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#f8fbff;border:1px solid #dbeafe;color:#334155;font-size:13px;font-weight:900}.otm-expiry-chip-v2051587{margin-top:10px;background:#fff7ed;border-color:#fed7aa;color:#9a3412}.otm-badge.expired{background:#f1f5f9;color:#475569}.otm-badge.paused{background:#fef9c3;color:#854d0e}.otm-owner-card-v2051587{border-color:#dbeafe}.otm-owner-card-v2051587 .otm-img{min-height:150px;border-radius:18px;overflow:hidden;background:#eff6ff;display:grid;place-items:center}.otm-owner-card-v2051587 .otm-img img{width:100%;height:100%;object-fit:cover;display:block}.otm-admin-review-v2051587 .otm-admin-table{font-size:14px}.otm-admin-review-v2051587 .otm-admin-table td{vertical-align:middle}.otm-detail-grid-v2051587{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start}.otm-side-v2051587{display:grid;gap:16px}.otm-gallery-panel-v2051587{overflow:hidden}.otm-gallery-main-img-v2051587{width:100%;height:auto;max-height:520px;object-fit:contain;display:block;border-radius:24px;background:#eff6ff;border:1px solid #dbeafe}.otm-gallery-fallback-v2051587{min-height:330px;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #dbeafe;display:grid;place-items:center;text-align:center;font-size:58px;color:#1d4ed8}.otm-gallery-fallback-v2051587 span{display:block;font-size:15px;color:#64748b;font-weight:900;margin-top:8px}.otm-thumbs-v2051587{grid-template-columns:repeat(auto-fit,minmax(72px,92px));justify-content:center;margin-top:12px}.otm-thumb-btn-v2051587{border:1px solid #dbeafe;background:#fff;border-radius:16px;padding:4px;cursor:pointer;height:74px;transition:.18s ease}.otm-thumb-btn-v2051587 span{display:block;width:100%;height:100%;border-radius:12px;background:center/cover no-repeat}.otm-thumb-btn-v2051587.active,.otm-thumb-btn-v2051587:hover{border-color:#2563eb;box-shadow:0 14px 32px rgba(37,99,235,.16);transform:translateY(-1px)}.otm-description-v2051587{margin-top:16px}.otm-description-v2051587 h2{margin:0 0 10px;font-size:28px;font-weight:950}.otm-description-v2051587 p{margin:0;line-height:2;font-weight:850;color:#334155}.otm-info-card-v2051587,.otm-contact-card-v2051587,.otm-owner-tools-v2051587,.otm-safety-card-v2051587{padding:18px}.otm-side-v2051587 h3{margin:0 0 12px;font-size:20px;font-weight:950;color:#0f172a}.otm-interest-list-v2051587{margin-top:14px;border:1px solid #dbeafe;border-radius:18px;padding:12px;background:#f8fbff}.otm-interest-list-v2051587 summary{font-weight:950;color:#1d4ed8;cursor:pointer}.otm-interest-row-v2051587{margin-top:10px;padding:10px;border-radius:14px;background:#fff;border:1px solid #e0ecff}.otm-interest-row-v2051587 strong,.otm-interest-row-v2051587 span{display:block;font-weight:950}.otm-interest-row-v2051587 p{margin:6px 0 0;color:#475569;font-weight:800;line-height:1.7}.otm-modal-open-v2051587{overflow:hidden}.otm-modal-v2051587{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.otm-modal-v2051587[hidden]{display:none}.otm-modal-backdrop-v2051587{position:absolute;inset:0;background:rgba(15,23,42,.56);backdrop-filter:blur(3px)}.otm-modal-card-v2051587{position:relative;z-index:1;width:min(560px,100%);max-height:min(82vh,720px);overflow:auto;background:#fff;border-radius:28px;border:1px solid #dbeafe;padding:24px;box-shadow:0 36px 120px rgba(15,23,42,.28);direction:rtl}.otm-modal-close-v2051587{position:absolute;top:14px;inset-inline-start:14px;width:38px;height:38px;border:0;border-radius:999px;background:#f1f5f9;color:#475569;font-size:24px;cursor:pointer}.otm-modal-card-v2051587 .eyebrow{display:inline-flex;margin-bottom:8px;padding:7px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:950}.otm-modal-card-v2051587 h2{margin:0 0 12px;font-weight:950}.otm-modal-card-v2051587 ul{margin:0;padding-inline-start:22px;line-height:2;font-weight:850}.otm-reveal-phone-v2051587{margin:14px 0;padding:14px;border-radius:18px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.otm-reveal-phone-v2051587 small{display:block;font-weight:900;color:#64748b}.otm-reveal-phone-v2051587 strong{display:block;font-size:22px;font-weight:950;margin-top:4px;direction:ltr;text-align:right}.otm-report-form{display:grid;gap:12px}.otm-report-form select,.otm-report-form input{width:100%;border:1px solid #dbe6f5;border-radius:16px;padding:12px;background:#fff;font-family:inherit;font-weight:850}.otm-interest-form{display:grid;gap:10px}.otm-interest-form input,.otm-interest-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe6f5;border-radius:16px;padding:12px;background:#fff;font-family:inherit;font-weight:850}.otm-note ul{margin:0;padding-inline-start:22px}
@media(max-width:1100px){.otm-public-grid-v2051587{grid-template-columns:repeat(2,minmax(0,1fr))}.otm-filter-v2051587{grid-template-columns:1fr 1fr 1fr}.otm-detail-grid-v2051587{grid-template-columns:1fr}.otm-side-v2051587{grid-template-columns:repeat(2,minmax(0,1fr))}.otm-info-card-v2051587{grid-column:1/-1}}
@media(max-width:720px){.otm-filter-v2051587{grid-template-columns:1fr!important}.otm-public-grid-v2051587{grid-template-columns:1fr}.otm-results-head-v2051587{display:grid;text-align:center}.otm-side-v2051587{grid-template-columns:1fr}.otm-gallery-main-img-v2051587{max-height:360px}.otm-gallery-fallback-v2051587{min-height:240px}.otm-modal-card-v2051587{border-radius:22px;padding:20px}.otm-admin-review-v2051587 .otm-admin-table{display:block;overflow-x:auto;white-space:nowrap}.otm-owner-card-v2051587.my-card{grid-template-columns:1fr!important}.otm-card-meta-v2051587{display:grid;grid-template-columns:1fr}.otm-card-meta-v2051587 span{justify-content:center}}

/* Phase 20.5.15.8.8 — Admin Duration Settings & Approval Expiry Control */
.otm-duration-settings-v2051588{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:center;margin-bottom:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);border-color:#cfe2ff}.otm-duration-settings-v2051588 h2{margin:4px 0 8px;font-size:24px;font-weight:950;color:#0f172a}.otm-duration-settings-v2051588 p{margin:0;color:#475569;font-weight:850;line-height:1.8}.otm-duration-form-v2051588{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.otm-duration-form-v2051588 label,.otm-approval-form-v2051588 label{display:grid;gap:6px;font-weight:950;color:#334155}.otm-duration-form-v2051588 label span,.otm-approval-form-v2051588 label span{font-size:12px;color:#64748b}.otm-duration-form-v2051588 select,.otm-approval-form-v2051588 select,.otm-approval-form-v2051588 input,.otm-inline-action-v2051588 input{width:100%;box-sizing:border-box;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;color:#0f172a;padding:10px 12px;font-weight:900;font-family:inherit}.otm-admin-actions-v2051588{min-width:300px}.otm-approval-form-v2051588{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:8px;padding:10px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff}.otm-inline-action-v2051588{display:inline-grid;grid-template-columns:minmax(110px,150px) auto;gap:7px;align-items:center;margin-top:7px}.otm-inline-action-v2051588 .otm-btn{min-height:40px;padding:10px 12px}.otm-admin-duration-v2051588 .otm-expiry-chip-v2051587{white-space:nowrap}@media(max-width:900px){.otm-duration-settings-v2051588{grid-template-columns:1fr}.otm-duration-form-v2051588,.otm-approval-form-v2051588{grid-template-columns:1fr}.otm-admin-actions-v2051588{min-width:260px}.otm-inline-action-v2051588{grid-template-columns:1fr}}

/* Phase 20.5.15.8.9 — Admin Review Center, Sidebar Entry & Detail Final Polish */
.otm-admin-center-v2051589{max-width:1320px}.otm-admin-hero-v2051589{position:relative;overflow:hidden}.otm-admin-hero-v2051589:after{content:"";position:absolute;inset:auto -70px -120px auto;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.13);pointer-events:none}.otm-admin-hero-actions-v2051589{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:18px}.otm-admin-stats-v2051589{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.otm-admin-stat-card-v2051589{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;text-decoration:none;color:#0f172a;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:24px;padding:18px 20px;box-shadow:0 18px 50px rgba(15,23,42,.06);transition:.18s ease}.otm-admin-stat-card-v2051589:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 24px 70px rgba(37,99,235,.12)}.otm-admin-stat-card-v2051589 span{grid-row:1/3;width:46px;height:46px;border-radius:16px;background:#eff6ff;display:grid;place-items:center;font-size:22px}.otm-admin-stat-card-v2051589 strong{font-size:30px;font-weight:1000;line-height:1;color:#1d4ed8}.otm-admin-stat-card-v2051589 small{font-weight:950;color:#64748b}.otm-duration-settings-v2051589{box-shadow:0 22px 70px rgba(15,23,42,.07)}.otm-admin-filter-panel-v2051589{padding:16px}.otm-admin-filter-v2051589{display:grid;grid-template-columns:minmax(240px,1fr) 170px 170px 160px 180px auto;gap:10px;align-items:end}.otm-admin-filter-v2051589 label{display:grid;gap:6px;font-weight:950;color:#334155}.otm-admin-filter-v2051589 label span{font-size:12px;color:#64748b}.otm-admin-filter-v2051589 input,.otm-admin-filter-v2051589 select{width:100%;box-sizing:border-box;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff;color:#0f172a;padding:12px 14px;font-family:inherit;font-weight:900}.otm-admin-list-v2051589{display:grid;gap:16px}.otm-admin-card-v2051589{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:14px;background:rgba(255,255,255,.9);border:1px solid #dbeafe;border-radius:28px;padding:18px;box-shadow:0 22px 70px rgba(15,23,42,.06)}.otm-admin-card-v2051589.is-priority{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#f8fbff)}.otm-admin-card-main-v2051589{display:grid;gap:14px}.otm-admin-card-title-v2051589 h2{margin:10px 0 6px;font-size:23px;font-weight:1000;color:#0f172a}.otm-admin-card-title-v2051589 p{margin:0;color:#475569;font-weight:850;line-height:1.8}.otm-alert-chip-v2051589{display:inline-flex;align-items:center;gap:6px;margin-inline-start:6px;border-radius:999px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:8px 11px;font-weight:950;font-size:12px}.otm-admin-meta-grid-v2051589{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.otm-admin-meta-grid-v2051589 div{background:#f8fbff;border:1px solid #e0ecff;border-radius:18px;padding:12px;min-width:0}.otm-admin-meta-grid-v2051589 small{display:block;color:#64748b;font-weight:900;margin-bottom:5px}.otm-admin-meta-grid-v2051589 strong{display:block;color:#0f172a;font-weight:1000;word-break:break-word}.otm-admin-meta-grid-v2051589 span{display:block;color:#64748b;font-size:12px;font-weight:850;margin-top:4px;word-break:break-word}.otm-admin-activity-v2051589{display:flex;gap:8px;flex-wrap:wrap}.otm-admin-activity-v2051589 span{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbeafe;background:#fff;border-radius:999px;padding:8px 12px;font-weight:950;color:#334155}.otm-admin-activity-v2051589 span.danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.otm-admin-actions-v2051589{display:grid;gap:10px;align-content:start}.otm-admin-action-box-v2051589{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fbff;border:1px solid #e0ecff;border-radius:20px;padding:10px}.otm-admin-action-box-v2051589 label{display:grid;gap:5px;font-weight:950;color:#334155}.otm-admin-action-box-v2051589 label span{font-size:12px;color:#64748b}.otm-admin-action-box-v2051589 input,.otm-admin-action-box-v2051589 select,.otm-admin-mini-action-v2051589 input{width:100%;box-sizing:border-box;border:1px solid #dbeafe;border-radius:14px;background:#fff;color:#0f172a;padding:10px 12px;font-family:inherit;font-weight:900}.otm-admin-action-box-v2051589 button{grid-column:1/-1}.otm-admin-mini-action-v2051589{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.otm-admin-mini-action-v2051589.compact{grid-template-columns:1fr}.otm-empty-v2051589{display:grid;place-items:center;text-align:center;min-height:150px;color:#475569}.otm-empty-v2051589 strong{font-size:22px;color:#0f172a}.otm-detail-final-v2051589 .otm-gallery-panel-v2051587{box-shadow:0 24px 80px rgba(15,23,42,.07)}.otm-detail-final-v2051589 .otm-gallery-main-img-v2051587{background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 16px 50px rgba(15,23,42,.06)}.otm-info-card-v2051589 .otm-kv div,.otm-owner-tools-v2051589,.otm-contact-card-v2051589,.otm-safety-card-v2051589{border-color:#dbeafe}.otm-owner-tools-v2051589{background:linear-gradient(180deg,#fff,#f8fbff)}.otm-owner-sold-v2051589{box-shadow:0 18px 40px rgba(15,23,42,.13)}.admin-menu-pro a[href$="admin/one-time-listings"],.admin-menu-unified-v167 a[href$="admin/one-time-listings"]{position:relative}.admin-menu-pro a[href$="admin/one-time-listings"]:after,.admin-menu-unified-v167 a[href$="admin/one-time-listings"]:after{content:"جديد";margin-inline-start:auto;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:1000}
@media(max-width:1100px){.otm-admin-stats-v2051589{grid-template-columns:repeat(2,minmax(0,1fr))}.otm-admin-filter-v2051589{grid-template-columns:1fr 1fr}.otm-admin-card-v2051589{grid-template-columns:1fr}.otm-admin-meta-grid-v2051589{grid-template-columns:repeat(2,minmax(0,1fr))}.otm-admin-actions-v2051589{grid-template-columns:1fr 1fr}.otm-admin-actions-v2051589>a,.otm-admin-action-box-v2051589{grid-column:1/-1}}
@media(max-width:720px){.otm-admin-stats-v2051589,.otm-admin-filter-v2051589,.otm-admin-meta-grid-v2051589,.otm-admin-actions-v2051589{grid-template-columns:1fr}.otm-admin-card-v2051589{border-radius:22px;padding:14px}.otm-admin-action-box-v2051589{grid-template-columns:1fr}.otm-admin-mini-action-v2051589{grid-template-columns:1fr}.otm-admin-hero-actions-v2051589 .otm-btn{width:100%;justify-content:center}.otm-admin-stat-card-v2051589{padding:16px}.otm-admin-card-title-v2051589 h2{font-size:20px}.otm-admin-filter-panel-v2051589{padding:12px}}

/* Phase 20.5.15.8.10 — Final QA, Permissions & Production Safety Lock */
.otm-final-safety-v20515810[data-otm-viewer-role="guest"] .otm-contact-card-v2051587,
.otm-final-safety-v20515810[data-otm-viewer-role="customer"] .otm-contact-card-v2051587{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}
.otm-final-safety-note-v20515810{margin-top:12px;border-color:#fed7aa!important;background:#fff7ed!important;color:#9a3412!important;font-weight:950}
.otm-production-safety-v20515810{margin:18px 0;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 24px 90px rgba(29,78,216,.22)}
.otm-production-safety-v20515810 .eyebrow{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#dbeafe;border-radius:999px;padding:7px 12px;font-weight:1000}
.otm-production-safety-v20515810 h2{margin:10px 0 14px;font-size:24px;font-weight:1000;color:#fff}
.otm-safety-grid-v20515810{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.otm-safety-grid-v20515810 div{min-width:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:18px;padding:14px;backdrop-filter:blur(8px)}
.otm-safety-grid-v20515810 b{display:block;font-size:15px;font-weight:1000;margin-bottom:6px;color:#fff}
.otm-safety-grid-v20515810 span{display:block;color:#dbeafe;font-weight:850;line-height:1.75;font-size:13px}
.otm-badge.sold,.otm-badge.rejected,.otm-badge.expired{box-shadow:none!important}
.otm-badge.sold{background:#e0f2fe;color:#075985}.otm-badge.rejected{background:#fee2e2;color:#991b1b}
.otm-admin-card-v2051589 .otm-btn,.otm-detail-final-v2051589 .otm-btn,.otm-my-listings-v2051587 .otm-btn{touch-action:manipulation}
@media(max-width:1000px){.otm-safety-grid-v20515810{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.otm-safety-grid-v20515810{grid-template-columns:1fr}.otm-production-safety-v20515810{border-radius:22px;padding:16px}.otm-production-safety-v20515810 h2{font-size:20px}}
