.fcdb-public-form{direction:rtl;max-width:920px;margin:35px auto;padding:32px;background:#fff;border:1px solid #eee;border-radius:24px;box-shadow:0 12px 40px rgba(0,0,0,.08);font-family:"Tajawal","Cairo",sans-serif}.fcdb-public-form h2{margin:0 0 10px;color:#143d2b;font-size:30px;font-weight:900}.fcdb-intro{background:#f7f5ef;border-right:4px solid #b99655;padding:14px 16px;border-radius:14px;color:#333;margin-bottom:20px}.fcdb-price-box{background:#143d2b;color:#fff;border-radius:16px;padding:14px 18px;margin:18px 0;font-size:17px}.fcdb-price-box strong{color:#d7b56d}.fcdb-section-title{color:#143d2b;border-bottom:1px solid #eee;padding-bottom:10px;margin-top:22px}.fcdb-field{margin-bottom:18px}.fcdb-field label{display:block;font-weight:800;color:#222;margin-bottom:8px}.fcdb-field label span{color:#b42318}.fcdb-field input,.fcdb-field select,.fcdb-field textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;background:#fafafa;border-radius:14px;padding:14px 16px;font-size:15px;outline:none;transition:.2s}.fcdb-field input:focus,.fcdb-field select:focus,.fcdb-field textarea:focus{border-color:#b99655;background:#fff;box-shadow:0 0 0 3px rgba(185,150,85,.14)}.fcdb-field textarea{min-height:110px;resize:vertical}.fcdb-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fcdb-check{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:12px 14px;border:1px solid #e6e6e6;border-radius:14px;background:#fafafa;cursor:pointer}.fcdb-check input{width:auto!important}.fcdb-submit{width:100%;border:0;border-radius:16px;background:#143d2b;color:#fff;padding:16px 22px;font-size:17px;font-weight:900;cursor:pointer;transition:.2s}.fcdb-submit:hover{background:#0f3022;transform:translateY(-1px)}.fcdb-date-note{display:block;margin-top:7px;color:#b42318;font-weight:700}.fcdb-alert{max-width:900px;margin:20px auto;padding:15px;border-radius:12px;background:#fff3f3;color:#9b1c1c;text-align:center}@media(max-width:768px){.fcdb-public-form{margin:18px 10px;padding:22px;border-radius:18px}.fcdb-public-form h2{font-size:24px}.fcdb-checks{grid-template-columns:1fr}.fcdb-field input,.fcdb-field select,.fcdb-field textarea{font-size:14px;padding:13px}}
.fcdb-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl}.fcdb-modal{max-width:520px;width:100%;background:#fff;border-radius:24px;padding:28px;text-align:center;box-shadow:0 18px 70px rgba(0,0,0,.22);border-top:5px solid #143d2b;font-family:"Tajawal","Cairo",sans-serif}.fcdb-modal h3{margin:0 0 12px;color:#143d2b;font-size:24px;font-weight:900}.fcdb-modal p{font-size:16px;line-height:1.9;color:#333;margin:0 0 18px}.fcdb-modal .fcdb-wa{display:inline-block;margin:6px 5px 12px;padding:12px 18px;border-radius:14px;background:#25d366;color:#fff;text-decoration:none;font-weight:900}.fcdb-ok{display:inline-block;min-width:120px;border:0;border-radius:14px;background:#143d2b;color:#fff;padding:12px 20px;font-weight:900;cursor:pointer}.fcdb-modal-error{border-top-color:#b42318}.fcdb-modal-error h3{color:#b42318}.fcdb-date-wrap small{display:block;margin-top:6px;color:#777;font-size:12px}.fcdb-total{direction:ltr;display:inline-block}

/* v1.2.1 mobile overflow and Hijri date fixes */
html,body{max-width:100%;overflow-x:hidden}
.fcdb-public-form,.fcdb-public-form *{box-sizing:border-box;max-width:100%}
.fcdb-public-form{width:calc(100% - 20px);overflow:hidden}
.fcdb-hijri-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px;width:100%}
.fcdb-hijri-grid select,.fcdb-hijri-grid input{min-width:0;width:100%}
.fcdb-date-note{color:#666!important;font-weight:700}
@media(max-width:520px){.fcdb-hijri-grid{grid-template-columns:1fr}.fcdb-public-form{width:calc(100% - 16px);margin-left:8px;margin-right:8px;padding:18px}.fcdb-price-box{font-size:15px;word-break:break-word}}

/* v1.3 single-field numeric Hijri date */
.fcdb-hijri-wrap{width:100%}
.fcdb-hijri-input{direction:ltr;text-align:center;letter-spacing:.5px;font-variant-numeric:tabular-nums}
.fcdb-hijri-grid{display:none!important}

/* v1.3.1: keep the viewport fixed while typing on mobile */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:clip!important;
  overscroll-behavior-x:none;
}
.fcdb-public-form{
  min-width:0!important;
  max-width:calc(100vw - 16px)!important;
  margin-inline:auto!important;
}
.fcdb-public-form,.fcdb-public-form *{
  min-width:0;
}
.fcdb-field input,
.fcdb-field select,
.fcdb-field textarea,
.fcdb-hijri-input{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:16px!important;
  line-height:1.4;
  -webkit-text-size-adjust:100%;
  touch-action:manipulation;
}
.fcdb-field input:focus,
.fcdb-field select:focus,
.fcdb-field textarea:focus,
.fcdb-hijri-input:focus{
  transform:none!important;
}
@media(max-width:768px){
  .fcdb-public-form{
    width:calc(100vw - 16px)!important;
    padding:18px!important;
    margin:16px 8px!important;
  }
  .fcdb-checks,.fcdb-check,.fcdb-date-wrap,.fcdb-hijri-wrap{
    width:100%;
    max-width:100%;
  }
}

/* v1.3.2: strict mobile width fix — no left overflow */
.fcdb-public-form{
  width:auto!important;
  max-width:920px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
.fcdb-public-form > *,
.fcdb-field,
.fcdb-field > *,
.fcdb-checks,
.fcdb-check,
.fcdb-date-wrap,
.fcdb-hijri-wrap{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.fcdb-check{
  width:100%!important;
  overflow:hidden;
}
.fcdb-check span{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media(max-width:768px){
  .fcdb-public-form{
    width:auto!important;
    max-width:none!important;
    margin:16px 8px!important;
    padding:18px!important;
  }
  .fcdb-field input,
  .fcdb-field select,
  .fcdb-field textarea,
  .fcdb-hijri-input,
  .fcdb-submit,
  .fcdb-price-box{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
