.mcsc-notice{padding:12px 14px;border-radius:12px;margin:0 0 16px;background:#f4f7fb}.mcsc-notice-error{background:#fff0f0}.mcsc-notice-success{background:#eefaf1}
.mcsc-auth-grid,.mcsc-grid-2,.mcsc-stat-grid,.mcsc-plan-grid,.mcsc-card-grid{display:grid;gap:16px}.mcsc-auth-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mcsc-grid-2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mcsc-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:8px 0}.mcsc-plan-grid,.mcsc-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.mcsc-auth-card,.mcsc-plan-card,.mcsc-mini-card,.mcsc-stat,.mcsc-lead-item,.mcsc-notification-item,.mcsc-thread-item,.mcsc-thread-pane,.mcsc-threads{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}
.mcsc-auth-card label,.mcsc-post-form label,.mcsc-rate-form label{display:block;font-weight:600;margin:0 0 12px}.mcsc-auth-card input,.mcsc-auth-card select,.mcsc-auth-card textarea,.mcsc-post-form input,.mcsc-post-form select,.mcsc-post-form textarea,.mcsc-rate-form input,.mcsc-rate-form select,.mcsc-rate-form textarea,.mcsc-message-form textarea{width:100%;margin-top:6px;border:1px solid #d1d5db;border-radius:12px;padding:10px;box-sizing:border-box}
.mcsc-inline-check{display:flex;align-items:center;gap:8px}.mcsc-inline-check input{width:auto;margin:0}.mcsc-post-form,.mcsc-rate-form{display:grid;gap:16px}
.mcsc-messages-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:16px}.mcsc-threads{display:grid;gap:10px;align-content:start}.mcsc-thread-item{display:grid;gap:4px;text-decoration:none}.mcsc-thread-item.is-active{border-color:#111827}.mcsc-thread-item em{font-style:normal;font-size:12px;font-weight:700}.mcsc-thread-messages{display:grid;gap:12px;max-height:520px;overflow:auto;margin-bottom:16px}.mcsc-message{display:flex}.mcsc-message.is-self{justify-content:flex-end}.mcsc-message-bubble{max-width:75%;background:#f3f4f6;border-radius:16px;padding:12px}.mcsc-message.is-self .mcsc-message-bubble{background:#e8f1ff}.mcsc-message-bubble span{display:block;font-size:12px;opacity:.7;margin-top:6px}
.mcsc-save-toggle.is-active,.mcsc-shortlist-toggle.is-active,.mcsc-plan-card.is-current{box-shadow:0 0 0 2px #111827 inset}.mcsc-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#111827;color:#fff;font-weight:700}
.mcsc-lead-list,.mcsc-notification-list{display:grid;gap:12px}.mcsc-notification-item{display:grid;gap:4px;text-decoration:none}.mcsc-notification-item.is-unread{border-color:#111827}.mcsc-stat strong,.mcsc-plan-price{display:block;font-size:1.35rem;font-weight:800}.mcsc-stat span{display:block;opacity:.75}.mcsc-mini-card span{font-weight:700}
@media (max-width: 800px){.mcsc-messages-layout{grid-template-columns:1fr}}


/* Merged v3.5 visual updates */
.mcsc-btn,
.mcsc-btn-primary{
  display:inline-block;
  padding:12px 18px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  border:0;
}
.mcsc-btn{
  background:#eef2ff;
  color:#1F3A8A;
}
.mcsc-btn-primary{
  background:linear-gradient(135deg,#D4AF37,#F5D76E);
  color:#111827;
}
.mcsc-card,
.mcsc-swipe-card{
  background:#fff;
  border:1px solid #E5E7EB;
  border-top:4px solid #D4AF37;
  border-radius:18px;
  padding:22px;
  box-shadow:0 14px 32px rgba(20,42,102,.08);
}
.mcsc-compatibility{
  display:inline-block;
  margin:10px 0 16px;
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#D4AF37,#F5D76E);
  color:#111827;
  font-weight:800;
}
.mcsc-swipe-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}


/* v3.6 landlord ratings */
.mcsc-rate-form{
  display:grid;
  gap:14px;
}
.mcsc-rate-form label{
  display:grid;
  gap:8px;
  font-weight:700;
}
.mcsc-rate-form input,
.mcsc-rate-form select,
.mcsc-rate-form textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #dbe2f0;
  border-radius:12px;
  background:#fff;
  color:#1F2937;
}
.mcsc-landlord-ratings{
  display:grid;
  gap:18px;
}
.mcsc-rating-summary{
  display:grid;
  grid-template-columns:110px 1fr auto;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #E5E7EB;
  border-top:4px solid #D4AF37;
  border-radius:18px;
  padding:22px;
  box-shadow:0 14px 32px rgba(20,42,102,.08);
}
.mcsc-rating-score{
  font-size:42px;
  font-weight:800;
  line-height:1;
  color:#1F3A8A;
}
.mcsc-stars{
  color:#D4AF37;
  font-size:18px;
  letter-spacing:1px;
}
.mcsc-rating-meta p,
.mcsc-review-byline{
  color:#596579;
}
.mcsc-review-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
}
.mcsc-review-card{
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 24px rgba(20,42,102,.06);
}
.mcsc-review-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:8px;
}
@media (max-width: 700px){
  .mcsc-rating-summary{
    grid-template-columns:1fr;
  }
}


/* v3.8 landlord onboarding rebuild */
.mcsc-auth-shell{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.mcsc-onboarding-header{
  margin-bottom:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  border-radius:24px;
  background:#fff;
  padding:24px;
  box-shadow:0 1px 2px rgba(15,23,42,.02), 0 10px 24px rgba(15,23,42,.04);
  border:1px solid #e2e8f0;
}
.mcsc-onboarding-eyebrow{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:700;
  color:#2563eb;
}
.mcsc-onboarding-header h1{
  margin:0;
  font-size:clamp(2rem,4vw,2.6rem);
  line-height:1.05;
  color:#0f172a;
}
.mcsc-onboarding-header p{
  margin:10px 0 0;
  max-width:720px;
  color:#475569;
}
.mcsc-onboarding-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.mcsc-onboarding-grid{
  display:grid;
  gap:32px;
  grid-template-columns:1.2fr .8fr;
}
.mcsc-onboarding-main,
.mcsc-onboarding-side{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.mcsc-onboarding-card{
  border-radius:24px;
  background:#fff;
  padding:28px;
  border:1px solid #e2e8f0;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.mcsc-onboarding-card-head{
  margin-bottom:24px;
}
.mcsc-onboarding-card-head h2{
  margin:0;
  font-size:1.25rem;
}
.mcsc-onboarding-card-head p{
  margin:6px 0 0;
  color:#64748b;
}
.mcsc-grid-stack{
  display:flex;
  flex-direction:column;
  gap:20px;
}
@media (max-width: 1100px){
  .mcsc-onboarding-grid{
    grid-template-columns:1fr;
  }
}


/* v4.0 separate registration */
.mcsc-auth-shell-single{max-width:820px;margin:0 auto;}
.mcsc-auth-shell-entry{max-width:760px;margin:0 auto;}
.mcsc-auth-entry-card{border-radius:24px;background:#fff;padding:28px;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.mcsc-auth-entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.mcsc-auth-card-head{margin-bottom:18px;}
.mcsc-auth-card-head h2{margin:0;}
.mcsc-auth-card-head p{margin:8px 0 0;color:#475569;}
.mcsc-auth-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#2563eb;}
.mcsc-submit-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px;}
.mcsc-text-link{color:#1d4ed8;text-decoration:none;font-weight:600;}


/* ── Post Ad multi-step form ─────────────────────────────────────────────── */
.mcsc-post-ad-flow { display:grid; gap:20px; }

.mcsc-post-section { padding:28px 30px; }

.mcsc-section-head {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.mcsc-section-head h2 { margin:0 0 4px; font-size:1.25rem; color:#1f2937; }
.mcsc-section-head p  { margin:0; color:#596579; font-size:.95rem; }

.mcsc-section-step {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(180deg,#ffc24d 0%,#d4af37 100%);
  color: #11213b;
  font-weight: 800;
  font-size: .9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mcsc-span-2 { grid-column: 1 / -1; }

.mcsc-required { color:#c0392b; font-weight:700; }
.mcsc-field-hint { font-weight:400; color:#8a96a8; font-size:.88rem; }

.mcsc-post-submit {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 22px 28px;
}
.mcsc-cancel-link {
  color: #8a96a8;
  font-weight: 600;
  font-size: .95rem;
  margin-left: auto;
  text-decoration: none;
}
.mcsc-cancel-link:hover { color:#596579; }

@media (max-width:640px) {
  .mcsc-post-section { padding:20px 18px; }
  .mcsc-section-head { gap:12px; }
  .mcsc-post-submit { flex-direction:column; align-items:stretch; }
  .mcsc-cancel-link { margin-left:0; text-align:center; }
}
