body{
  margin:0;
  background:linear-gradient(135deg,#fffaf0,#f7efe0);
  color:#0f172a;
  font-family:Georgia,"Times New Roman","Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif;
}
.kn-tool-wrap{width:min(1160px,94vw);margin:34px auto 50px;text-align:center}
.kn-tool-hero{
  background:linear-gradient(135deg,#0d1626,#17324a);
  border-radius:28px;
  color:#fff;
  padding:34px 26px;
  box-shadow:0 20px 55px rgba(15,23,42,.18);
  margin-bottom:24px;
}
.kn-badge{
  display:inline-flex;
  background:#d9a93a;
  color:#0f172a;
  padding:7px 14px;
  border-radius:999px;
  font-weight:900;
  margin-bottom:12px;
}
.kn-tool-hero h1{
  margin:0;
  color:#f7d36d;
  font-size:44px;
  line-height:1.7;
}
.kn-tool-hero p{margin:8px 0 0;color:#e5edf7;font-size:18px}
.kn-tool-card{
  background:rgba(255,255,255,.94);
  border:1px solid #e5c885;
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 45px rgba(15,23,42,.09);
}
.kn-input-grid{
  display:grid;
  grid-template-columns:1fr 1fr 130px;
  gap:14px;
  align-items:end;
  direction:rtl;
}
.kn-field{text-align:right}
.kn-field label{
  display:block;
  margin:0 6px 7px;
  font-size:18px;
  color:#6b3f00;
  font-weight:900;
}
.kn-field input,.kn-field select{
  width:100%;
  min-height:58px;
  border:2px solid #d9a93a;
  border-radius:16px;
  background:#fff;
  padding:10px 16px;
  font:inherit;
  font-size:21px;
  color:#0f172a;
  outline:none;
  box-sizing:border-box;
}
.kn-field input:focus,.kn-field select:focus{
  box-shadow:0 0 0 5px rgba(217,169,58,.16);
}
.kn-admin-note{
  display:block;
  margin-top:7px;
  color:#64748b;
  font-size:13px;
}
#calcBtn{
  min-height:58px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#d9a93a,#9f6b00);
  color:#fff;
  font:inherit;
  font-weight:900;
  font-size:22px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(159,107,0,.24);
}
#calcBtn:hover{filter:brightness(.96)}
.kn-message{
  margin:16px auto 0;
  width:min(800px,100%);
  border-radius:14px;
  padding:13px 16px;
  background:#fee2e2;
  border:1px solid #fca5a5;
  color:#991b1b;
  font-weight:900;
}
.kn-result-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:18px;
}
.kn-stat{
  border:1px solid #ead7ad;
  border-radius:18px;
  background:#fff;
  padding:16px;
  min-height:100px;
}
.kn-stat span{
  display:block;
  color:#64748b;
  font-weight:900;
  margin-bottom:8px;
}
.kn-stat strong{
  display:block;
  color:#0f172a;
  font-size:28px;
  line-height:1.7;
}
.kn-ayah-box{
  margin-top:18px;
  min-height:220px;
  border:1px solid #f2ce64;
  border-radius:20px;
  background:#fffbeb;
  padding:34px 28px;
  font-family:"Traditional Arabic","Amiri",serif;
  font-size:34px;
  line-height:2.4;
  color:#111827;
}
.kn-method-box{
  margin-top:16px;
  border:1px solid #9ee6b8;
  border-radius:18px;
  background:#ecfdf5;
  padding:18px 22px;
  font-size:22px;
  line-height:2;
  color:#064e3b;
}
@media(max-width:850px){
  .kn-tool-wrap{width:94vw;margin-top:20px}
  .kn-tool-hero{padding:24px 18px}
  .kn-tool-hero h1{font-size:34px}
  .kn-input-grid,.kn-result-grid{grid-template-columns:1fr}
  .kn-ayah-box{font-size:25px;min-height:160px}
}
