/* Theme shield: neutralise theme/Elementor styles on tool controls (1,0,0: above any theme class rule, below every tool rule) */
:is(#uwp-tools,html) :where(.uwp-r2u,.uwp-im,.uwp-lg,.uwp-np,.uwp-qz,.uwp-bz) :where(button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){margin:0!important;text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important;box-shadow:none!important;min-height:0!important;min-width:0!important;max-width:100%!important;font-family:inherit!important;font-style:normal!important;text-decoration:none!important;outline-offset:2px!important;transition:none!important}
:is(#uwp-tools,html) :where(.uwp-r2u,.uwp-im,.uwp-lg,.uwp-np,.uwp-qz,.uwp-bz) :where(button,input[type=text],input[type=search],input[type=url],textarea){-webkit-appearance:none!important;appearance:none!important}
:is(#uwp-tools,html) :where(.uwp-r2u,.uwp-im,.uwp-lg,.uwp-np,.uwp-qz,.uwp-bz) :where(button){height:auto!important;width:auto!important;border:0!important;background:none!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.3!important;padding:0!important;border-radius:0!important}
:is(#uwp-tools,html) :where(.uwp-r2u,.uwp-im,.uwp-lg,.uwp-np,.uwp-qz,.uwp-bz) :where(button):hover,:is(#uwp-tools,html) :where(.uwp-r2u,.uwp-im,.uwp-lg,.uwp-np,.uwp-qz,.uwp-bz) :where(button):focus{text-decoration:none!important;box-shadow:none!important}
:is(#uwp-tools,html) :where(.uwp-r2u,.uwp-im,.uwp-lg,.uwp-np,.uwp-qz,.uwp-bz) :where(h1,h2,h3,h4,p,ul,ol,figure){text-transform:none!important;letter-spacing:normal!important;font-family:inherit!important}
:is(#uwp-tools,html) :where(.uwp-r2u,.uwp-im,.uwp-lg,.uwp-np,.uwp-qz,.uwp-bz) :where(h2,h3){font-weight:700!important}
:is(#uwp-tools,html) :where(.uwp-r2u,.uwp-im,.uwp-lg,.uwp-np,.uwp-qz,.uwp-bz) :where(canvas,img){max-width:100%!important}
:is(#uwp-tools,html) :where(.uwp-r2u,.uwp-im,.uwp-lg,.uwp-np,.uwp-qz,.uwp-bz),:is(#uwp-tools,html) :where(.uwp-r2u,.uwp-im,.uwp-lg,.uwp-np,.uwp-qz,.uwp-bz) *{box-sizing:border-box!important}
/* UWP Roman Urdu to Urdu Converter */
:is(#uwp-tools,html) .uwp-r2u{--r2u-acc:#ff0055!important;--r2u-acc2:#c8003f!important;--r2u-bg:#faf6ee!important;--r2u-card:#fff!important;--r2u-line:#eee2d6!important;--r2u-text:#1f1a14!important;--r2u-muted:#8a7b6c!important;--r2u-soft:#fdf1f4!important;--r2u-in:#fffafb!important;--r2u-chip:#ffe3ec!important;color:var(--r2u-text)!important;font-family:inherit!important;max-width:760px!important;margin:0 auto!important;line-height:1.5!important}
:is(#uwp-tools,html)[data-uwp-theme="dark"] .uwp-r2u,:is(#uwp-tools,html) [data-uwp-theme="dark"] .uwp-r2u{--r2u-bg:#14110f!important;--r2u-card:#1f1a17!important;--r2u-line:#3a302a!important;--r2u-text:#f5eee6!important;--r2u-muted:#b3a597!important;--r2u-soft:#2b1d22!important;--r2u-in:#241c1f!important;--r2u-chip:#3a1f29!important}
:is(#uwp-tools,html) .uwp-r2u *{box-sizing:border-box!important}
:is(#uwp-tools,html) .uwp-r2u button{font-family:inherit!important;cursor:pointer!important}
:is(#uwp-tools,html) .uwp-r2u-card{background:var(--r2u-card)!important;border:1px solid var(--r2u-line)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 6px 20px rgba(200,0,63,.06)!important}
:is(#uwp-tools,html) .uwp-r2u-lbl{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--r2u-muted)!important;margin-bottom:8px!important}
:is(#uwp-tools,html) .uwp-r2u-lbl label{margin:0!important}
:is(#uwp-tools,html) .uwp-r2u-count,:is(#uwp-tools,html) .uwp-r2u-hint{font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
:is(#uwp-tools,html) .uwp-r2u-in{display:block!important;width:100%!important;min-height:110px!important;border:1.5px solid #ffb3c9!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.55!important;background:var(--r2u-in)!important;color:var(--r2u-text)!important;resize:vertical!important;font-family:inherit!important}
:is(#uwp-tools,html) .uwp-r2u-in:focus{outline:none!important;border-color:var(--r2u-acc)!important;box-shadow:0 0 0 3px rgba(255,0,85,.15)!important}
:is(#uwp-tools,html) .uwp-r2u-mid{display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;margin:12px 0!important}
:is(#uwp-tools,html) .uwp-r2u-arrow{width:42px!important;height:42px!important;border-radius:50%!important;background:var(--r2u-acc)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;box-shadow:0 4px 12px rgba(255,0,85,.35)!important}
:is(#uwp-tools,html) .uwp-r2u-clear{position:absolute!important;right:0!important;background:none!important;border:0!important;color:var(--r2u-muted)!important;font-size:13px!important;text-decoration:underline!important;padding:6px!important}
:is(#uwp-tools,html) .uwp-r2u-out{min-height:84px!important;border-radius:12px!important;padding:8px 16px!important;background:var(--r2u-soft)!important;font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif!important;font-weight:700!important;font-size:21px!important;line-height:2.4!important;text-align:center!important;word-wrap:break-word!important}
:is(#uwp-tools,html) .uwp-r2u-ph{color:var(--r2u-muted)!important;font-weight:400!important;font-size:18px!important}
:is(#uwp-tools,html) .uwp-r2u-w{border-radius:6px!important;padding:0 1px!important}
:is(#uwp-tools,html) .uwp-r2u-amb{border-bottom:2px dashed var(--r2u-acc)!important;cursor:pointer!important}
:is(#uwp-tools,html) .uwp-r2u-unk{border-bottom:2px dotted var(--r2u-muted)!important;cursor:pointer!important}
:is(#uwp-tools,html) .uwp-r2u-w.on{background:rgba(255,0,85,.14)!important}
:is(#uwp-tools,html) .uwp-r2u-w:focus{outline:2px solid var(--r2u-acc)!important}
:is(#uwp-tools,html) .uwp-r2u-sug{margin-top:10px!important;font-size:13px!important;color:var(--r2u-muted)!important}
:is(#uwp-tools,html) .uwp-r2u-sug b{color:var(--r2u-text)!important}
:is(#uwp-tools,html) .uwp-r2u-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:6px!important}
:is(#uwp-tools,html) .uwp-r2u-chip{font-family:"Noto Nastaliq Urdu",serif!important;font-size:16px!important;line-height:2.3!important;padding:2px 14px!important;border-radius:999px!important;border:1px solid var(--r2u-line)!important;background:var(--r2u-card)!important;color:var(--r2u-text)!important}
:is(#uwp-tools,html) .uwp-r2u-chip.on{background:var(--r2u-acc)!important;color:#fff!important;border-color:var(--r2u-acc)!important}
:is(#uwp-tools,html) .uwp-r2u-btns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}
:is(#uwp-tools,html) .uwp-r2u-b{border-radius:12px!important;padding:12px 8px!important;text-align:center!important;font-size:14px!important;font-weight:700!important;border:1.5px solid transparent!important;line-height:1.2!important}
:is(#uwp-tools,html) .uwp-r2u-p{background:var(--r2u-acc)!important;color:#fff!important}
:is(#uwp-tools,html) .uwp-r2u-s{background:var(--r2u-card)!important;border-color:var(--r2u-acc)!important;color:var(--r2u-acc2)!important}
:is(#uwp-tools,html) .uwp-r2u-d{background:#1f1a14!important;color:#fff!important}
:is(#uwp-tools,html)[data-uwp-theme="dark"] .uwp-r2u-d,:is(#uwp-tools,html) [data-uwp-theme="dark"] .uwp-r2u-d{background:#f5eee6!important;color:#1f1a14!important}
:is(#uwp-tools,html) .uwp-r2u-g{background:#25d366!important;color:#fff!important}
:is(#uwp-tools,html) .uwp-r2u-b:hover{filter:brightness(.95)!important}
:is(#uwp-tools,html) .uwp-r2u-toast{position:fixed!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;background:#1f1a14!important;color:#fff!important;padding:12px 18px!important;border-radius:12px!important;font-size:14px!important;z-index:100000!important;max-width:90vw!important;text-align:center!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important}
:is(#uwp-tools,html) .uwp-r2u-toast[hidden],:is(#uwp-tools,html) .uwp-r2u-modal[hidden],:is(#uwp-tools,html) .uwp-r2u-sug[hidden]{display:none!important}
:is(#uwp-tools,html) .uwp-r2u-modal{position:fixed!important;inset:0!important;background:rgba(20,10,14,.72)!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}
:is(#uwp-tools,html) .uwp-r2u-modal-box{position:relative!important;background:var(--r2u-card)!important;border-radius:18px!important;padding:16px!important;width:100%!important;max-width:420px!important;max-height:94vh!important;overflow:auto!important}
:is(#uwp-tools,html) .uwp-r2u-mhead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:-4px -2px 10px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(0,0,0,.08)!important;font-weight:700!important;font-size:15px!important}
:is(#uwp-tools,html) .uwp-r2u-x{position:relative!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:rgba(0,0,0,.07)!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer!important;font-size:0!important;color:transparent!important;line-height:0!important;overflow:hidden!important}
:is(#uwp-tools,html) .uwp-r2u-x::before,:is(#uwp-tools,html) .uwp-r2u-x::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:18px!important;height:2.5px!important;border-radius:2px!important;background:#6b5d50!important;transform:translate(-50%,-50%) rotate(45deg)!important}
:is(#uwp-tools,html) .uwp-r2u-x::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
:is(#uwp-tools,html) .uwp-r2u-opts{display:flex!important;flex-direction:column!important;gap:8px!important;margin:4px 0 12px!important}
:is(#uwp-tools,html) .uwp-r2u-seg{display:flex!important;gap:6px!important}
:is(#uwp-tools,html) .uwp-r2u-seg button{flex:1!important;padding:8px 6px!important;border-radius:10px!important;border:1px solid var(--r2u-line)!important;background:var(--r2u-card)!important;color:var(--r2u-text)!important;font-size:13px!important;font-weight:600!important}
:is(#uwp-tools,html) .uwp-r2u-seg button.on{background:var(--r2u-acc)!important;border-color:var(--r2u-acc)!important;color:#fff!important}
:is(#uwp-tools,html) .uwp-r2u-name{width:100%!important;padding:9px 12px!important;border:1px solid var(--r2u-line)!important;border-radius:10px!important;font-size:14px!important;background:var(--r2u-in)!important;color:var(--r2u-text)!important}
:is(#uwp-tools,html) .uwp-r2u-canvas{display:block!important;width:100%!important;height:auto!important;max-height:58vh!important;object-fit:contain!important;border-radius:12px!important;margin:0 auto!important;width:auto!important;max-width:100%!important}
html.uwp-r2u-lock{overflow:hidden!important}
:is(#uwp-tools,html) .uwp-r2u-how{margin-top:22px!important;font-size:15px!important}
:is(#uwp-tools,html) .uwp-r2u-how h2,:is(#uwp-tools,html) .uwp-r2u-rel h2{font-size:20px!important;margin:0 0 10px!important;color:var(--r2u-text)!important}
:is(#uwp-tools,html) .uwp-r2u-steps{margin:0 0 12px!important;padding-left:22px!important}
:is(#uwp-tools,html) .uwp-r2u-steps li{margin-bottom:6px!important}
:is(#uwp-tools,html) .uwp-r2u-ex{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
:is(#uwp-tools,html) .uwp-r2u-ex div{background:var(--r2u-card)!important;border:1px solid var(--r2u-line)!important;border-radius:10px!important;padding:6px 12px!important;font-size:14px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
:is(#uwp-tools,html) .uwp-r2u-ex span{font-family:"Noto Nastaliq Urdu",serif!important;font-size:17px!important;line-height:2!important;color:var(--r2u-acc2)!important}
:is(#uwp-tools,html) .uwp-r2u-rel{margin-top:22px!important}
:is(#uwp-tools,html) .uwp-r2u-rg{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
:is(#uwp-tools,html) .uwp-r2u-rg a{display:block!important;background:var(--r2u-card)!important;border:1px solid var(--r2u-line)!important;border-radius:14px!important;padding:12px 6px!important;text-align:center!important;font-size:13px!important;font-weight:700!important;color:var(--r2u-text)!important;text-decoration:none!important}
:is(#uwp-tools,html) .uwp-r2u-rg a:hover{border-color:var(--r2u-acc)!important}
:is(#uwp-tools,html) .uwp-r2u-rg i{display:block!important;font-style:normal!important;font-size:22px!important;margin-bottom:4px!important}
@media (min-width:640px){:is(#uwp-tools,html) .uwp-r2u-btns{grid-template-columns:repeat(4,1fr)!important}:is(#uwp-tools,html) .uwp-r2u-modal-box .uwp-r2u-btns{grid-template-columns:1fr 1fr!important}:is(#uwp-tools,html) .uwp-r2u-out{font-size:28px!important}}
:is(#uwp-tools,html) .uwp-r2u-tools{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:8px!important}
:is(#uwp-tools,html) .uwp-r2u-t{border:1px solid var(--r2u-line)!important;background:var(--r2u-card)!important;color:var(--r2u-text)!important;border-radius:999px!important;padding:6px 12px!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important}
:is(#uwp-tools,html) .uwp-r2u-t.on{background:var(--r2u-acc)!important;border-color:var(--r2u-acc)!important;color:#fff!important}
:is(#uwp-tools,html) .uwp-r2u-t[hidden]{display:none!important}
:is(#uwp-tools,html) .uwp-r2u-pad[hidden]{display:none!important}
:is(#uwp-tools,html) .uwp-r2u-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:8px!important;font-size:12px!important;color:var(--r2u-muted)!important}
:is(#uwp-tools,html) .uwp-r2u-out.uwp-r2u-naskh{font-family:"Noto Naskh Arabic","Noto Nastaliq Urdu",serif!important;line-height:1.9!important}
:is(#uwp-tools,html) .uwp-r2u-listen{display:flex!important;align-items:center!important;gap:12px!important;margin-top:10px!important;padding:12px 14px!important;border-radius:14px!important;background:linear-gradient(120deg,#ff0055,#c8003f)!important;color:#fff!important;box-shadow:0 8px 22px rgba(255,0,85,.35)!important}
:is(#uwp-tools,html) .uwp-r2u-listen[hidden],:is(#uwp-tools,html) .uwp-r2u-fix[hidden]{display:none!important}
:is(#uwp-tools,html) .uwp-r2u-pulse{flex:0 0 48px!important;height:48px!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;animation:uwpR2uPulse 1.2s ease-in-out infinite!important}
@keyframes uwpR2uPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%{box-shadow:0 0 0 16px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
:is(#uwp-tools,html) .uwp-r2u-listen-t{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}
:is(#uwp-tools,html) .uwp-r2u-listen-t b{font-family:"Noto Nastaliq Urdu",serif!important;font-size:15px!important;line-height:2!important;direction:rtl!important;text-align:right!important}
:is(#uwp-tools,html) .uwp-r2u-live{font-family:"Noto Nastaliq Urdu",serif!important;font-size:14px!important;line-height:2!important;opacity:.9!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:right!important}
:is(#uwp-tools,html) .uwp-r2u-stop{flex:0 0 auto!important;background:#fff!important;color:#c8003f!important;border:0!important;border-radius:999px!important;padding:8px 14px!important;font-weight:700!important;font-size:13px!important}
:is(#uwp-tools,html) .uwp-r2u-edit{font-family:inherit!important;font-size:13px!important;line-height:1.3!important;padding:8px 12px!important;border-style:dashed!important}
:is(#uwp-tools,html) .uwp-r2u-fix{margin-top:10px!important;padding:10px!important;border:1px dashed var(--r2u-acc)!important;border-radius:12px!important;font-size:13px!important;color:var(--r2u-muted)!important}
:is(#uwp-tools,html) .uwp-r2u-fix-row{display:flex!important;gap:6px!important;margin-top:6px!important}
:is(#uwp-tools,html) .uwp-r2u-fix-in{flex:1!important;min-width:0!important;padding:4px 10px!important;border:1px solid var(--r2u-line)!important;border-radius:10px!important;font-family:"Noto Nastaliq Urdu",serif!important;font-size:18px!important;line-height:2!important;background:var(--r2u-in)!important;color:var(--r2u-text)!important}
:is(#uwp-tools,html) .uwp-r2u-fix-save{background:var(--r2u-acc)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:0 16px!important;font-weight:700!important}
:is(#uwp-tools,html) .uwp-r2u-fix-cancel{background:none!important;border:1px solid var(--r2u-line)!important;border-radius:10px!important;padding:0 12px!important;color:var(--r2u-muted)!important}
:is(#uwp-tools,html) .uwp-r2u{padding-bottom:70px!important}
:is(#uwp-tools,html) .uwp-r2u-modal-box{max-height:92vh!important}
:is(#uwp-tools,html) .uwp-r2u-canvas{max-height:46vh!important}
:is(#uwp-tools,html) .uwp-r2u-adv{display:block!important;width:100%!important;margin-top:10px!important;background:none!important;border:1.5px dashed var(--r2u-acc)!important;color:var(--r2u-acc2)!important;border-radius:12px!important;padding:10px!important;font-weight:700!important;font-size:13px!important}

/* CSS loaded: show the tool (see uwp-tools-guard) */
:is(#uwp-tools,html) .uwp-r2u{opacity:1!important;animation:none!important}
:is(#uwp-tools,html) .uwp-r2u.uwp-r2u-more{padding:0 0 10px!important;margin-top:8px!important}
@media (max-width:420px){:is(#uwp-tools,html) .uwp-r2u-rg a{font-size:12px!important;padding:12px 4px!important}}
:is(#uwp-tools,html) .uwp-r2u-live:empty{display:none!important}
:is(#uwp-tools,html) .uwp-lg-listen{margin-top:10px!important;border:1.5px solid rgba(255,255,255,.55)!important}
:is(#uwp-tools,html) .uwp-r2u-listen{gap:8px!important}
:is(#uwp-tools,html) .uwp-r2u-pulse{flex:0 0 40px!important;height:40px!important;font-size:20px!important}
:is(#uwp-tools,html) .uwp-r2u-listen-t b{white-space:nowrap!important;font-size:13px!important}
@media (max-width:340px){:is(#uwp-tools,html) .uwp-r2u-listen-t b{white-space:normal!important}}
:is(#uwp-tools,html) .uwp-mic-ic{display:inline-block!important;vertical-align:-3px!important;flex:0 0 auto!important}
:is(#uwp-tools,html) .uwp-r2u-t[data-act=mic]{display:inline-flex!important;align-items:center!important;gap:5px!important}
:is(#uwp-tools,html) .uwp-r2u-pulse{color:#fff!important}
:is(#uwp-tools,html) .uwp-r2u-pulse .uwp-mic-ic{width:22px!important;height:22px!important}
:is(#uwp-tools,html) .uwp-r2u-stop{display:inline-flex!important;align-items:center!important;gap:6px!important}
:is(#uwp-tools,html) .uwp-r2u-t[data-act=keys]{display:inline-flex!important;align-items:center!important;gap:5px!important}
@media (max-width:400px){:is(#uwp-tools,html) .uwp-r2u-tools{flex-wrap:nowrap!important;gap:5px!important}:is(#uwp-tools,html) .uwp-r2u-tools .uwp-r2u-t{padding:6px 9px!important;font-size:12.5px!important;white-space:nowrap!important}}

:is(#uwp-tools,html) .uwp-r2u-pad{display:grid!important;grid-template-columns:repeat(9,1fr)!important;gap:5px!important;margin-top:8px!important;background:var(--r2u-soft)!important;padding:6px!important;border-radius:14px!important;direction:rtl!important}
:is(#uwp-tools,html) .uwp-r2u-pad[hidden]{display:none!important}
:is(#uwp-tools,html) .uwp-r2u-pad button{height:40px!important;min-width:0!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#1f1a14!important;font-family:"Noto Naskh Arabic","Noto Nastaliq Urdu",serif!important;font-size:19px!important;line-height:1!important;padding:0!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}
:is(#uwp-tools,html) .uwp-r2u-pad button:active{background:#ffe3ec!important;transform:scale(.96)!important}
:is(#uwp-tools,html) .uwp-r2u-pad .sp{grid-column:span 6!important;font-family:Inter,system-ui,sans-serif!important;font-size:13px!important;color:#8a7b6c!important;letter-spacing:.04em!important}
:is(#uwp-tools,html) .uwp-r2u-pad .bk{grid-column:span 3!important;font-family:Inter,system-ui,sans-serif!important;font-size:18px!important;color:#c8003f!important}
