.btfy-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.btfy-cap-group{direction:rtl}
.btfy-cap{
position:relative;
display:flex;flex-direction:column;gap:14px;
background:linear-gradient(135deg,#fff6f4 0%,#fff1ee 100%);
border:1px solid rgba(252,107,84,.28);
border-radius:16px;
padding:16px 18px;
font-family:inherit;
box-shadow:0 6px 20px -12px rgba(252,107,84,.45);
-webkit-tap-highlight-color:transparent;
}
.btfy-cap *{box-sizing:border-box;font-family:inherit}
.btfy-cap-head{display:flex;align-items:center;gap:8px}
.btfy-cap-shield{display:flex;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#fc6b54,#ff9166);color:#fff;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px -3px rgba(252,107,84,.6)}
.btfy-cap-shield svg{width:15px;height:15px}
.btfy-cap-title{font-size:13px;font-weight:700;color:#7a3a2c;flex:1}
.btfy-cap-refresh{width:30px;height:30px;border-radius:9px;border:1px solid rgba(252,107,84,.25);background:#fff;color:#ea4f37;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s}
.btfy-cap-refresh svg{width:15px;height:15px}
.btfy-cap-refresh:hover{background:#fff1ee;border-color:#fc6b54;transform:rotate(-180deg)}
.btfy-cap-refresh:active{transform:rotate(-180deg) scale(.9)}

.btfy-cap-body{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.btfy-cap-expr{display:flex;align-items:center;gap:9px;direction:ltr;flex-shrink:0;user-select:none}
.btfy-cap-n{
display:inline-flex;align-items:center;justify-content:center;
min-width:40px;height:44px;padding:0 8px;
background:#fff;border:1px solid rgba(252,107,84,.2);
border-radius:12px;
font-size:22px;font-weight:800;color:#e8452c;
line-height:1;
box-shadow:0 3px 8px -3px rgba(122,58,44,.28),inset 0 -2px 0 rgba(252,107,84,.08);
letter-spacing:1px;
}
.btfy-cap-a{transform:rotate(-4deg)}
.btfy-cap-b{transform:rotate(4deg)}
.btfy-cap-op,.btfy-cap-eq{font-size:20px;font-weight:800;color:#b06450}
.btfy-cap-input{
flex:1;min-width:90px;height:46px;
border:1.5px solid rgba(252,107,84,.3);
border-radius:12px;
background:#fff;
padding:0 16px;
font-size:17px;font-weight:700;color:#2b2530;
text-align:center;
outline:none;
transition:border-color .2s,box-shadow .2s;
}
.btfy-cap-input::placeholder{color:#d8b3a9;font-weight:600}
.btfy-cap-input:focus{border-color:#fc6b54;box-shadow:0 0 0 4px rgba(252,107,84,.15)}
.btfy-cap-err{display:none;width:100%;font-size:12px;font-weight:700;color:#e5484d;margin-top:-2px}
.btfy-cap-err.is-shown{display:block}

.btfy-cap.is-loading .btfy-cap-n{color:transparent;position:relative;overflow:hidden}
.btfy-cap.is-loading .btfy-cap-n::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#f4e4df 30%,#fff6f3 50%,#f4e4df 70%);background-size:200% 100%;animation:btfyCapSh 1.2s linear infinite}
@keyframes btfyCapSh{to{background-position:-200% 0}}

.btfy-cap-shake{animation:btfyCapShake .45s cubic-bezier(.36,.07,.19,.97)}
@keyframes btfyCapShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}

@media (max-width:480px){
.btfy-cap-body{gap:10px}
.btfy-cap-n{min-width:36px;height:40px;font-size:20px}
.btfy-cap-input{height:44px}
}

@media (prefers-reduced-motion:reduce){
.btfy-cap-refresh,.btfy-cap-shake,.btfy-cap.is-loading .btfy-cap-n::after{animation:none!important;transition:none!important}
}
