*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden}
body{background:radial-gradient(circle at top,#214b35 0,#102118 46%,#06110c 100%);font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",Tahoma,serif;color:#f8fafc;line-height:2}
.kn-tool-page{width:min(1180px,94vw);margin:32px auto 54px;direction:rtl}.kn-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071426,#153d2a 55%,#071426);border:1px solid rgba(243,214,117,.40);border-radius:30px;padding:34px 24px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);margin-bottom:20px}.kn-hero:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle,rgba(255,228,154,.18),transparent 58%);animation:ttGlow 6s ease-in-out infinite alternate}.kn-hero h1{position:relative;margin:0;color:#ffe49a;font-size:42px;line-height:1.8;text-shadow:0 4px 18px rgba(0,0,0,.45)}.kn-hero p{position:relative;margin:2px auto 0;color:#e9f7df;font-size:18px;line-height:1.9;max-width:820px}.kn-panel{background:rgba(255,255,255,.97);border:1px solid #ead7ad;border-radius:24px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.20);margin-bottom:18px;color:#102033}.form-panel{animation:ttRise .55s ease both}.kn-row{display:grid;grid-template-columns:1fr 1fr 1fr 150px;gap:12px;align-items:end}.kn-field label{display:block;color:#17412c;font-weight:900;font-size:18px;margin:0 0 6px;text-align:right}.kn-field input,.kn-field select{width:100%;height:56px;border:1px solid #d9b86b;border-radius:16px;padding:0 16px;font-size:22px;font-family:inherit;direction:rtl;background:#fffdf4;color:#0f172a;outline:none;text-align:center}.kn-field input:focus,.kn-field select:focus{border-color:#b88719;box-shadow:0 0 0 4px rgba(217,169,58,.18)}.kn-btn{height:56px;border:0;border-radius:16px;padding:0 28px;font-size:23px;font-weight:900;font-family:inherit;background:linear-gradient(135deg,#f3d675,#b48625);color:#141006;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.18);transition:.18s ease}.kn-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.kn-btn.blue{background:#1e40af;color:#fff}.kn-btn.green{background:#047857;color:#fff}.kn-error{display:none;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:14px;padding:12px;margin-bottom:14px;text-align:center;font-weight:900}.kn-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-top:14px}.kn-stat{background:#fffaf0;border:1px solid #ecd491;border-radius:18px;padding:10px;text-align:center;min-height:76px}.kn-stat b{display:block;color:#7c4a03;font-size:15px}.kn-stat span{font-size:23px;font-weight:900;color:#0f172a}.taweez-card{max-width:760px;margin:0 auto;background:#fff8e8;color:#111;border:5px double #b48625;border-radius:26px;padding:20px;box-shadow:0 18px 45px rgba(0,0,0,.20), inset 0 0 0 10px rgba(255,228,154,.12);animation:ttRise .65s ease both}.taweez-head{text-align:center;color:#064e3b;font-size:28px;font-weight:900;margin-bottom:10px}.taweez-wrap{display:flex;justify-content:center;margin:10px 0 16px}.taweez{border-collapse:collapse;background:#fffbea;color:#101010;box-shadow:0 14px 30px rgba(0,0,0,.22);border:4px solid #b48625;direction:rtl}.taweez td{width:145px;height:88px;border:2px solid #2c2c2c;text-align:center;vertical-align:middle;font-size:28px;font-weight:900;padding:6px;background:#fff8d5;line-height:1.55}.taweez .name{font-size:23px;color:#143d25;background:#f4edc3}.taweez .bism{font-size:31px;background:#164b31;color:#fff7d3}.note{max-width:700px;margin:16px auto 0;text-align:center;background:#ecffe8;color:#16351f;border:2px solid #70c079;border-radius:20px;padding:12px 18px;font-size:21px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.printRow{text-align:center;margin-top:16px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.small-note{text-align:center;color:#475569;font-size:14px;margin-top:10px}.pulse-ready{animation:ttPulse .85s ease}
@keyframes ttGlow{from{transform:translateX(-18px) scale(1)}to{transform:translateX(18px) scale(1.05)}}@keyframes ttRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ttPulse{0%{transform:scale(1)}45%{transform:scale(1.015)}100%{transform:scale(1)}}
@media(max-width:900px){.kn-row{grid-template-columns:1fr 1fr}.kn-row .kn-btn{grid-column:1/-1}.taweez td{width:30vw;height:76px;font-size:24px}.taweez .name{font-size:20px}}
@media(max-width:640px){.kn-tool-page{width:min(96vw,1180px);margin:22px auto 40px}.kn-row{grid-template-columns:1fr}.kn-hero h1{font-size:32px}.kn-panel{padding:14px}.kn-btn{width:100%}.taweez td{width:29vw;height:68px;font-size:21px}.taweez .name{font-size:17px}.note{font-size:18px}.printRow{display:block}.printRow .kn-btn{margin-bottom:10px}}
@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important;color:#000!important}.kn-simple-header,.kn-simple-footer,.kn-hero,.form-panel,.kn-btn,.kn-error,.small-note,.kn-vt-mic,.kn-vt-pop{display:none!important}.kn-tool-page{width:100%!important;margin:0!important}.kn-panel{box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}.taweez-card{width:100%;max-width:176mm;min-height:255mm;margin:0 auto;box-shadow:none!important;border:3px double #b48625;border-radius:16px;padding:12mm;page-break-inside:avoid;break-inside:avoid}.taweez-head{font-size:22pt;margin-top:0}.taweez{width:100%;box-shadow:none!important}.taweez td{height:26mm;font-size:19pt}.taweez .name{font-size:16pt}.taweez .bism{font-size:22pt}.note{font-size:14pt;line-height:2;border-color:#75b983;box-shadow:none!important}}

/* V2: hide intro description and input-summary number boxes */
.kn-hero p{display:none!important}
.form-panel > .kn-stat-grid{display:none!important}
