.sdmf-portal,.sdmf-form,.sdmf-single{max-width:1100px;margin:20px auto}.sdmf-hero{padding:24px;border:1px solid #ddd;border-radius:12px;margin-bottom:18px}.sdmf-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sdmf-filter input,.sdmf-filter select,.sdmf-filter button{padding:10px;border:1px solid #ccc;border-radius:6px}.sdmf-filter input{flex:1;min-width:180px}.sdmf-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.sdmf-actions a,.sdmf-submit,.sdmf-share a,.sdmf-correction button{display:inline-block;padding:11px 16px;background:#111;color:#fff;text-decoration:none;border:0;border-radius:6px;cursor:pointer}.sdmf-grid-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.sdmf-card{border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}.sdmf-card img{width:100%;height:220px;object-fit:cover}.sdmf-card-body{padding:14px}.sdmf-card h3{margin:8px 0}.sdmf-card h3 a{text-decoration:none}.sdmf-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid #ddd}.sdmf-missing{background:#fff4e5}.sdmf-found,.sdmf-located{background:#eefaf0}.sdmf-closed,.sdmf-rejected{background:#f1f1f1}.sdmf-form form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sdmf-form p{margin:0}.sdmf-form .sdmf-full,.sdmf-form button,.sdmf-warning{grid-column:1/-1}.sdmf-form label{display:block;font-weight:600;margin-bottom:4px}.sdmf-form input,.sdmf-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:6px}.sdmf-warning,.sdmf-success,.sdmf-error,.sdmf-pending-note,.sdmf-verified{padding:12px;border-radius:7px;margin:10px 0}.sdmf-warning{background:#fff8e5}.sdmf-success{background:#eefaf0}.sdmf-error{background:#fff0f0}.sdmf-verified{border:1px solid #9ad3a2}.sdmf-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:18px 0}.sdmf-details div{border:1px solid #ddd;padding:10px;border-radius:7px}.sdmf-details span,.sdmf-details strong{display:block}.sdmf-details span{font-size:12px;opacity:.7}.sdmf-single-image{max-width:100%;height:auto}.sdmf-correction{margin-top:18px}.sdmf-correction textarea{width:100%;min-height:100px;margin:10px 0}.sdmf-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sdmf-admin-grid label{display:block;font-weight:600}.sdmf-admin-grid input,.sdmf-admin-grid select{width:100%}@media(max-width:700px){.sdmf-form form,.sdmf-admin-grid{grid-template-columns:1fr}.sdmf-form .sdmf-full,.sdmf-form button,.sdmf-warning{grid-column:auto}}
/* 1.3.9 — Pro public form UI. Visual-only enhancement; form fields and submission logic unchanged. */
.sdmf-form{
  max-width:1040px; margin:28px auto 44px; padding:0 18px;
}
.sdmf-form > h2{
  margin:0 0 18px; padding:20px 22px; border-radius:16px;
  color:#fff; background:linear-gradient(135deg,#111827,#374151);
  font-size:clamp(22px,3vw,30px); line-height:1.25;
  box-shadow:0 10px 28px rgba(17,24,39,.12);
}
.sdmf-form > h2:before{content:"●"; font-size:12px; vertical-align:middle; margin-right:10px; opacity:.9;}
.sdmf-form .sdmf-warning{
  grid-column:1/-1; margin:0 0 4px; padding:14px 16px;
  border:1px solid #f0d58a; border-radius:12px; background:#fffaf0;
  color:#5f4b18; line-height:1.55;
}
.sdmf-form form{
  position:relative; padding:22px; border:1px solid #e5e7eb; border-radius:18px;
  background:#fff; box-shadow:0 12px 34px rgba(15,23,42,.08);
}
.sdmf-form form:before{
  content:"Report details"; display:block; grid-column:1/-1;
  margin:0 0 -2px; padding-bottom:10px; border-bottom:1px solid #eef0f3;
  color:#111827; font-size:15px; font-weight:700;
}
.sdmf-form form > p{padding:4px 0;}
.sdmf-form label{font-size:13px; color:#374151; letter-spacing:.1px;}
.sdmf-form input,.sdmf-form textarea,.sdmf-form select{
  margin-top:5px; min-height:46px; border:1px solid #d6d9df; border-radius:10px;
  background:#fff; color:#111827; padding:11px 13px; font-size:15px;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.sdmf-form textarea{min-height:130px; resize:vertical;}
.sdmf-form input:focus,.sdmf-form textarea:focus,.sdmf-form select:focus{
  outline:none; border-color:#64748b; box-shadow:0 0 0 3px rgba(100,116,139,.14);
}
.sdmf-form input[type=file]{padding:8px; background:#f8fafc; cursor:pointer;}
.sdmf-form .sdmf-submit{
  min-height:50px; margin-top:4px; border-radius:11px;
  background:linear-gradient(135deg,#111827,#374151); color:#fff;
  font-size:15px; font-weight:700; padding:13px 22px;
  box-shadow:0 8px 18px rgba(17,24,39,.16); transition:transform .15s ease,box-shadow .15s ease;
}
.sdmf-form .sdmf-submit:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(17,24,39,.2);}
.sdmf-success,.sdmf-error{border-radius:12px!important; padding:14px 16px!important;}
@media(max-width:700px){
  .sdmf-form{margin:16px auto 30px; padding:0 10px;}
  .sdmf-form > h2{padding:17px 16px; border-radius:13px; font-size:22px;}
  .sdmf-form form{padding:15px; border-radius:14px; gap:10px;}
  .sdmf-form form:before{font-size:14px;}
  .sdmf-form input,.sdmf-form textarea,.sdmf-form select{min-height:45px; font-size:16px;}
  .sdmf-form .sdmf-submit{width:100%; min-height:50px;}
}

/* 1.4.0 Mobile OTP UI */
.sdmf-contact-verify{grid-column:1/-1}
.sdmf-otp-row,.sdmf-otp-area{display:flex;gap:8px;align-items:stretch;margin-top:6px}
.sdmf-otp-row input,.sdmf-otp-area input{flex:1;min-width:0}
.sdmf-otp-btn{border:0;border-radius:9px;padding:10px 15px;background:#111827;color:#fff;font-weight:700;cursor:pointer;min-width:120px}
.sdmf-otp-btn:disabled{opacity:.6}
.sdmf-otp-msg{margin-top:7px;font-size:13px}
.sdmf-otp-msg.ok{color:#15803d}.sdmf-otp-msg.bad{color:#b91c1c}
@media(max-width:700px){.sdmf-otp-row,.sdmf-otp-area{flex-direction:column}.sdmf-otp-btn{width:100%;min-height:44px}}

/* 1.4.1 Email verification UI */
.sdmf-email-verify{grid-column:1/-1}.sdmf-email-row{display:flex;gap:8px;align-items:stretch;margin-top:5px}.sdmf-email-row input{flex:1}.sdmf-email-row button{min-width:120px}.sdmf-otp-msg.ok{color:#166534}.sdmf-otp-msg.bad{color:#b91c1c}@media(max-width:700px){.sdmf-email-row{flex-direction:column}.sdmf-email-row button{width:100%;min-height:46px}}

/* Sandhyadeep 1.4.2: force readable public form heading over Newspaper/theme styles */
.sdmf-form > h2,
.sdmf-form > h2 * {
  color:#ffffff !important;
}
.sdmf-form > h2 {
  background:linear-gradient(135deg,#111827,#374151) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
