.kn-zati-page{width:min(1120px,94vw);margin:34px auto 48px;direction:rtl;font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif;color:#102315}.kn-zati-hero{background:linear-gradient(135deg,#0d1626,#124730);border:1px solid rgba(217,162,46,.65);border-radius:28px;text-align:center;padding:32px 24px;margin-bottom:22px;box-shadow:0 20px 55px rgba(15,23,42,.16)}.kn-zati-brand{font-family:Georgia,serif;color:#f7d36d;font-weight:700;font-size:18px}.kn-zati-hero h1{margin:4px 0;color:#f7d36d;font-size:42px;line-height:1.6}.kn-zati-hero p{margin:0;color:#fff;font-size:16px}.kn-zati-panel{background:#fffdf7;border:1px solid #e4c776;border-radius:24px;padding:20px;margin-bottom:18px;box-shadow:0 20px 50px rgba(15,23,42,.08)}.kn-zati-form{display:grid;grid-template-columns:1fr 180px 190px;gap:14px;align-items:end}.kn-zati-field label{display:block;font-size:20px;color:#7c5d14;font-weight:900;margin-bottom:7px}.kn-zati-field input{width:100%;height:58px;border:2px solid #d9a22e;border-radius:16px;background:#fff;color:#0f172a;font-family:inherit;font-size:25px;text-align:center;padding:6px 16px;outline:none}.kn-zati-field input:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.14)}.kn-zati-btn{height:58px;border:0;border-radius:16px;font-family:inherit;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 14px 25px rgba(0,0,0,.14)}.kn-zati-btn.enter{background:linear-gradient(135deg,#e7b23b,#c58b1c);color:#0f172a}.kn-zati-btn.print{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;direction:ltr;font-size:18px}.kn-zati-error{display:none;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:12px;padding:10px 14px;margin-bottom:12px;text-align:center}.kn-zati-result{max-width:760px;margin:0 auto;text-align:center}.kn-zati-card{display:inline-block;max-width:100%;background:#fff8df;border:4px double #5c3510;border-radius:22px;padding:12px;box-shadow:inset 0 0 20px rgba(197,155,59,.18),0 18px 38px rgba(15,23,42,.12)}.kn-zati-bism{height:62px;display:flex;align-items:center;justify-content:center;border:2px solid #8a641f;border-radius:14px;background:#fffdf3;color:#8a0707;font-size:34px;font-weight:900;margin-bottom:8px;direction:rtl}.kn-zati-grid{display:grid;gap:0;border:3px solid #644116;background:#644116;direction:ltr}.kn-zati-grid.size-5{grid-template-columns:repeat(5,1fr)}.kn-zati-grid.size-6{grid-template-columns:repeat(6,1fr)}.kn-zati-cell{width:78px;height:72px;display:flex;align-items:center;justify-content:center;background:#fff9df;border:1px solid #9d792e;font-size:25px;font-weight:900;color:#111;direction:rtl}.kn-zati-cell:nth-child(odd){background:#fff3bf}.kn-zati-meta{display:none!important;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px auto 0;max-width:780px}.kn-zati-meta .box{background:#fff;border:1px solid #ead7ad;border-radius:16px;padding:10px 12px;text-align:center}.kn-zati-meta b{display:block;font-size:14px;color:#64748b;margin-bottom:4px}.kn-zati-meta span{font-family:Arial,sans-serif;font-size:22px;font-weight:900;color:#0f172a}.kn-zati-placeholder{background:#0d1626;color:#fff;border-radius:20px;padding:36px 18px;font-size:26px;line-height:1.9}.kn-zati-print-sheet{display:none}.kn-zati-note{color:#64748b;text-align:center;margin-top:12px;font-size:14px}.tool-seo-content{margin-top:24px}@media(max-width:860px){.kn-zati-form{grid-template-columns:1fr}.kn-zati-btn{width:100%}.kn-zati-meta{grid-template-columns:repeat(2,1fr)}.kn-zati-cell{width:58px;height:56px;font-size:20px}.kn-zati-hero h1{font-size:32px}}@media(max-width:520px){.kn-zati-cell{width:44px;height:46px;font-size:17px}.kn-zati-meta{grid-template-columns:1fr}.kn-zati-panel{padding:14px}.kn-zati-page{width:96vw;margin:18px auto}}@media print{@page{size:A4 portrait;margin:9mm}html,body{background:#fff!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body>*:not(.kn-zati-print-sheet){display:none!important}.kn-zati-print-sheet{display:block!important;direction:rtl;font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif!important}.kn-zati-print-card{max-width:190mm;margin:0 auto;padding:14px;border:1px solid #0f5132;border-radius:18px;background:linear-gradient(180deg,#fffefb,#fbfff9);page-break-inside:avoid;break-inside:avoid}.kn-zati-print-brand{text-align:center;font-family:Georgia,serif;font-weight:700;color:#7c5d14;font-size:18px}.kn-zati-print-title{text-align:center;font-size:34px;line-height:1.55;color:#0f172a;font-weight:800;margin:4px 0 10px}.kn-zati-print-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.kn-zati-print-meta div{border:1px solid #d7c58e;border-radius:12px;background:#fff;padding:8px 10px;text-align:center}.kn-zati-print-meta strong{display:block;color:#64748b;font-size:13px}.kn-zati-print-meta span{font-size:18px;font-weight:800;color:#111827}.kn-zati-print-area{text-align:center}.kn-zati-print-card .kn-zati-card{box-shadow:none!important}.kn-zati-print-card .kn-zati-cell{width:22mm;height:16mm;font-size:18px}.kn-zati-print-card .size-6 .kn-zati-cell{width:18mm;height:14mm;font-size:16px}.kn-zati-print-card .kn-zati-bism{height:15mm;font-size:24px}.kn-zati-print-footer{text-align:center;color:#64748b;font-size:12px;margin-top:10px}}

/* Hide calculation detail boxes from screen and print as requested */
.kn-zati-meta{display:none!important}
.kn-zati-print-name-only{grid-template-columns:1fr!important;max-width:90mm;margin-left:auto;margin-right:auto}
@media print{.kn-zati-meta{display:none!important}.kn-zati-print-name-only{grid-template-columns:1fr!important;max-width:90mm;margin-left:auto;margin-right:auto}}


/* 20260610: updated zati + talib/matlab taweez layout */
.kn-zati-form.two-fields{grid-template-columns:1fr 1fr 160px 180px}
.kn-zati-corner-wrap{display:grid;grid-template-columns:90px 1fr 90px;grid-template-rows:auto auto auto;gap:8px;align-items:center;direction:ltr;max-width:820px;margin:0 auto}.kn-zati-corner-name{min-height:56px;display:flex;align-items:center;justify-content:center;border:2px solid #855b1d;background:linear-gradient(#fff7d7,#ead09a);border-radius:14px;font-size:22px;font-weight:900;color:#5c3510;direction:rtl}.kn-zati-corner-tl{grid-column:1;grid-row:1}.kn-zati-corner-tr{grid-column:3;grid-row:1}.kn-zati-corner-bl{grid-column:1;grid-row:3}.kn-zati-corner-br{grid-column:3;grid-row:3}.kn-zati-corner-wrap .kn-zati-card{grid-column:2;grid-row:1/4}.kn-zati-note-line{max-width:820px;margin:14px auto 0;padding:10px 16px;text-align:center;font-size:21px;color:#174b2a;font-weight:900;line-height:2;background:#fffdf3;border:2px solid #8a641f;border-radius:14px}.kn-zati-field .kn-vt-wrap{display:block!important}.kn-zati-result .kn-zati-card{vertical-align:middle}
@media(max-width:860px){.kn-zati-form.two-fields{grid-template-columns:1fr}.kn-zati-corner-wrap{grid-template-columns:62px 1fr 62px;gap:5px}.kn-zati-corner-name{min-height:44px;font-size:15px}.kn-zati-note-line{font-size:18px;line-height:2}}
@media(max-width:520px){.kn-zati-corner-wrap{grid-template-columns:50px 1fr 50px}.kn-zati-corner-name{font-size:13px}.kn-zati-note-line{font-size:16px}}
@media print{.kn-zati-print-card .kn-zati-corner-wrap{grid-template-columns:22mm 1fr 22mm;gap:3mm;max-width:170mm}.kn-zati-print-card .kn-zati-corner-name{min-height:13mm;font-size:13px;border-radius:8px}.kn-zati-print-card .kn-zati-note-line{display:none!important}.kn-zati-print-card .kn-zati-print-meta{max-width:150mm}.kn-zati-print-card .kn-zati-print-meta:not(.kn-zati-print-name-only){grid-template-columns:1fr 1fr!important}}

/* 20260611: Talib + Matlab + Matloob + Ism tools */
.kn-zati-form.tmm-fields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:end}
.kn-zati-form.tmm-fields:has(select),.kn-zati-form.tmm-fields:has(input[readonly]){grid-template-columns:repeat(4,minmax(160px,1fr))}
.kn-zati-field select{width:100%;height:58px;border:2px solid #d9a22e;border-radius:16px;background:#fff;color:#0f172a;font-family:inherit;font-size:22px;text-align:center;padding:6px 16px;outline:none}.kn-zati-field select:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.14)}.kn-zati-field input[readonly]{background:#fffdf3;color:#7d1717;font-weight:900;cursor:default}.kn-zati-actions{grid-column:1/-1;display:flex;justify-content:center;gap:14px;align-items:center}.kn-zati-actions .kn-zati-btn{min-width:180px}.kn-zati-read-line{max-width:820px;margin:14px auto 0;padding:10px 16px;text-align:center;font-size:22px;color:#7d1717;font-weight:900;line-height:2;background:#fffdf3;border:2px solid #8a641f;border-radius:14px}.tmm-print-meta{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:980px){.kn-zati-form.tmm-fields,.kn-zati-form.tmm-fields:has(select),.kn-zati-form.tmm-fields:has(input[readonly]){grid-template-columns:1fr 1fr}.kn-zati-actions{grid-column:1/-1}}
@media(max-width:640px){.kn-zati-form.tmm-fields,.kn-zati-form.tmm-fields:has(select),.kn-zati-form.tmm-fields:has(input[readonly]){grid-template-columns:1fr}.kn-zati-actions{flex-direction:column}.kn-zati-actions .kn-zati-btn{width:100%}.kn-zati-read-line{font-size:18px;line-height:2}}
@media print{.tmm-print-meta{grid-template-columns:repeat(4,1fr)!important}.kn-zati-print-card .kn-zati-read-line,.kn-zati-print-card .kn-zati-note-line{display:none!important}}
