.tiktokordersty-wrap,
.tiktokordersty-wrap *{box-sizing:border-box}
.tiktokordersty-wrap{width:100%;max-width:1180px;margin:28px auto;padding:0 14px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f8fbff}
.tiktokordersty-head{display:flex;align-items:center;justify-content:center;gap:18px;text-align:left;margin:0 auto 22px;color:#07090f}
.tiktokordersty-head h2{margin:0;font-size:clamp(30px,4.4vw,54px);font-weight:950;line-height:1.05;letter-spacing:-1.9px;color:#05070b;text-shadow:0 2px 0 rgba(0,0,0,.06)}
.tiktokordersty-head h2 span{color:#ff2f68}
.tiktokordersty-head p{margin:12px 0 0;color:#5f6471;font-size:clamp(15px,2vw,23px);font-weight:500;line-height:1.35;text-align:center}
.tiktokordersty-logo{position:relative;width:78px;height:78px;flex:0 0 78px;filter:drop-shadow(-4px 4px 0 #20f2e6) drop-shadow(4px -2px 0 #ff2f68)}
.tiktokordersty-logo:before{content:"♪";position:absolute;inset:0;display:grid;place-items:center;font-size:72px;line-height:1;font-weight:900;color:#05070b}
.tiktokordersty-card{position:relative;overflow:hidden;width:100%;border-radius:20px;padding:34px 38px 28px;background:radial-gradient(circle at 20% 0%,rgba(32,242,230,.12),transparent 34%),radial-gradient(circle at 90% 85%,rgba(255,47,104,.14),transparent 36%),linear-gradient(135deg,#111821 0%,#0e151e 50%,#111821 100%);box-shadow:0 22px 45px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.08)}
.tiktokordersty-glow{position:absolute;pointer-events:none;border-radius:999px;filter:blur(44px);opacity:.22}
.tiktokordersty-glow-one{width:260px;height:260px;background:#21f3e7;left:-110px;top:-70px}
.tiktokordersty-glow-two{width:300px;height:300px;background:#ff2f68;right:-130px;bottom:-100px}
.tiktokordersty-field{position:relative;z-index:1;display:grid;grid-template-columns:78px minmax(0,1fr) 128px;gap:22px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.tiktokordersty-field:first-of-type{padding-top:0}
.tiktokordersty-field:nth-of-type(4){border-bottom:1px solid rgba(255,255,255,.055)}
.tiktokordersty-icon{width:66px;height:66px;border-radius:14px;display:grid;place-items:center;background:rgba(6,10,16,.48);box-shadow:inset 0 0 0 2px currentColor,0 0 22px rgba(0,0,0,.22)}
.tiktokordersty-icon svg{width:36px;height:36px;fill:#fff;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}
.tiktokordersty-cyan{color:#31eee6;box-shadow:inset 0 0 0 2px #31eee6,0 0 18px rgba(49,238,230,.22)}
.tiktokordersty-pink{color:#ff4d82;box-shadow:inset 0 0 0 2px #ff4d82,0 0 18px rgba(255,77,130,.22)}
.tiktokordersty-control label{display:block;margin:0 0 12px;color:#fff;font-size:23px;font-weight:900;line-height:1.1;text-shadow:0 3px 10px rgba(0,0,0,.35)}
.tiktokordersty-range-line{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;gap:14px;align-items:center;color:#a9b0ba;font-size:18px;font-weight:500}
.tiktokordersty-range-line input{width:100%;height:8px;border-radius:999px;outline:none;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#2deae5 0%,#97dcd7 34%,#ff3d72 70%,#414852 70%);background-size:100% 100%;box-shadow:0 6px 14px rgba(0,0,0,.35)}
.tiktokordersty-range-line input{background:linear-gradient(90deg,#2deae5 0%,#8ee8e2 calc(var(--fill,0%) * .62),#ff3f75 var(--fill,0%),#414852 var(--fill,0%),#414852 100%)}
.tiktokordersty-range-line input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;background:#ffe300;border:2px solid #f6cf00;box-shadow:0 4px 10px rgba(0,0,0,.45),0 0 18px rgba(255,227,0,.55);cursor:pointer}
.tiktokordersty-range-line input::-moz-range-thumb;width:32px;height:32px;border-radius:50%;background:#ffe300;border:2px solid #f6cf00;box-shadow:0 4px 10px rgba(0,0,0,.45),0 0 18px rgba(255,227,0,.55);cursor:pointer}
.tiktokordersty-value{min-height:92px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:rgba(14,22,33,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.tiktokordersty-value strong{font-size:42px;font-weight:950;line-height:.95;color:#ffe400;letter-spacing:-1px}
.tiktokordersty-value em{font-style:normal;color:#b9bec8;font-size:21px;margin-top:5px}
.tiktokordersty-select-row{grid-template-columns:78px minmax(280px,.85fr) minmax(230px,1fr);border-bottom:0;padding-bottom:20px}
.tiktokordersty-select{height:62px;width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(30,41,55,.9),rgba(15,23,34,.92));color:#fff;font-size:22px;font-weight:700;padding:0 22px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.tiktokordersty-actions{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1.25fr .85fr;gap:18px;margin:8px 0 28px}
.tiktokordersty-btn{height:76px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:24px;font-weight:900;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.tiktokordersty-btn svg{width:29px;height:29px;fill:currentColor;flex:0 0 auto}
.tiktokordersty-btn:hover{transform:translateY(-1px)}
.tiktokordersty-btn:disabled{opacity:.75;cursor:wait;transform:none}
.tiktokordersty-primary{color:#05070b;background:linear-gradient(135deg,#fff130,#ffd914);box-shadow:0 0 0 1px rgba(255,255,255,.45),0 0 28px rgba(255,231,31,.42)}
.tiktokordersty-secondary{color:#f8ffff;background:rgba(7,12,19,.5);border:1px solid #26e6e0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 14px rgba(38,230,224,.12)}
.tiktokordersty-secondary svg{color:#2eece5}
.tiktokordersty-reset{color:#fff;background:rgba(15,22,32,.74);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.tiktokordersty-message{position:relative;z-index:1;margin:-12px 0 18px;font-size:15px;font-weight:700;text-align:center;min-height:0}
.tiktokordersty-message.tiktokordersty-info,.tiktokordersty-message.tiktokordersty-error{border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.tiktokordersty-message.tiktokordersty-error{color:#ffb3c5;border-color:rgba(255,77,130,.34)}
.tiktokordersty-message.tiktokordersty-info{color:#bffdfa;border-color:rgba(49,238,230,.34)}
.tiktokordersty-result{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 1px 310px;align-items:center;gap:32px;padding:28px 30px;border-radius:16px;border:1px solid rgba(49,238,230,.38);background:radial-gradient(circle at 88% 50%,rgba(255,47,104,.18),transparent 38%),linear-gradient(135deg,rgba(20,33,45,.8),rgba(11,18,27,.9));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.tiktokordersty-result-left{display:flex;align-items:flex-start;gap:26px;min-width:0}
.tiktokordersty-trophy{width:86px;height:86px;border-radius:999px;flex:0 0 86px;display:grid;place-items:center;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.tiktokordersty-trophy svg{width:52px;height:52px;fill:#ffe315;filter:drop-shadow(0 0 12px rgba(255,227,21,.24))}
.tiktokordersty-result-copy{min-width:0}
.tiktokordersty-result h3{margin:0 0 12px;font-size:26px;line-height:1.1;font-weight:950;color:#fff}
.tiktokordersty-order{display:block;margin:0 0 10px;color:#ffe315;font-size:43px;line-height:.95;font-weight:950;letter-spacing:-1px}
.tiktokordersty-chance{margin:0 0 14px;font-size:24px;line-height:1.15;font-weight:850;color:#fff}
.tiktokordersty-chance b{color:#2df2d8}
.tiktokordersty-reason{margin:0;color:#e1e5ed;font-size:19px;line-height:1.45;font-weight:500;max-width:600px}
.tiktokordersty-divider{width:1px;height:145px;background:rgba(255,255,255,.22)}
.tiktokordersty-score-ring{--score:0;width:205px;height:205px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(#ff2f68 calc(var(--score) * 1%),#2fece7 0 78%,rgba(255,255,255,.13) 0);box-shadow:0 0 30px rgba(47,236,231,.18)}
.tiktokordersty-score-ring:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#111923;box-shadow:inset 0 0 18px rgba(0,0,0,.3)}
.tiktokordersty-score-ring>div{position:relative;z-index:1;text-align:center}
.tiktokordersty-score-ring span{display:block;color:#fff;font-size:22px;font-weight:500;line-height:1}
.tiktokordersty-score-ring strong{display:block;color:#ffe315;font-size:68px;font-weight:950;line-height:.95;letter-spacing:-2px}
.tiktokordersty-score-ring em{font-style:normal;color:#c7ced9;font-size:26px;line-height:1}
.tiktokordersty-disclaimer{margin:24px 0 0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;align-items:center;padding:28px 38px;border-radius:18px;background:linear-gradient(135deg,#111923,#0e1621);box-shadow:0 20px 35px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.08)}
.tiktokordersty-disclaimer-icon{width:74px;height:74px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.28)}
.tiktokordersty-disclaimer-icon svg{width:46px;height:46px;fill:#fff}
.tiktokordersty-disclaimer p{margin:0;color:#e5e8ee;font-size:20px;line-height:1.5;font-weight:500}
.tiktokordersty-disclaimer strong{color:#ffe315;font-weight:950}
.tiktokordersty-progress-ui{position:absolute;z-index:5;inset:0;display:grid;place-items:center;background:rgba(7,10,15,.58);backdrop-filter:blur(5px)}
.tiktokordersty-progress-circle{--p:0;width:168px;height:168px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ffe315 calc(var(--p) * 1%),rgba(255,255,255,.16) 0);box-shadow:0 0 35px rgba(255,227,21,.24)}
.tiktokordersty-progress-circle:before{content:"";position:absolute;width:128px;height:128px;border-radius:50%;background:#111923}
.tiktokordersty-progress-circle div{position:relative;z-index:1;text-align:center;max-width:112px}
.tiktokordersty-progress-circle strong{display:block;font-size:32px;color:#ffe315;line-height:1;font-weight:950}
.tiktokordersty-progress-circle span{display:block;margin-top:8px;color:#fff;font-size:12px;line-height:1.2;font-weight:800}
@media (max-width:820px){
  .tiktokordersty-wrap{padding:0 10px;margin:18px auto}
  .tiktokordersty-head{gap:8px;margin-bottom:14px;align-items:center;text-align:left}
  .tiktokordersty-logo{width:42px;height:42px;flex-basis:42px;filter:drop-shadow(-2px 2px 0 #20f2e6) drop-shadow(2px -1px 0 #ff2f68)}
  .tiktokordersty-logo:before{font-size:42px}
  .tiktokordersty-head h2{font-size:clamp(21px,6vw,30px);letter-spacing:-.9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 84px)}
  .tiktokordersty-head p{font-size:12.5px;line-height:1.25;text-align:left;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 84px)}
  .tiktokordersty-card{border-radius:15px;padding:16px 12px 14px}
  .tiktokordersty-field{grid-template-columns:42px minmax(0,1fr) 58px;gap:8px;padding:10px 0}
  .tiktokordersty-icon{width:38px;height:38px;border-radius:10px}
  .tiktokordersty-icon svg{width:22px;height:22px}
  .tiktokordersty-control label{font-size:12.5px;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tiktokordersty-range-line{grid-template-columns:12px minmax(0,1fr) 18px;gap:5px;font-size:11px}
  .tiktokordersty-range-line input{height:6px}
  .tiktokordersty-range-line input::-webkit-slider-thumb{width:23px;height:23px}
  .tiktokordersty-range-line input::-moz-range-thumb{width:21px;height:21px}
  .tiktokordersty-value{min-height:47px;border-radius:10px}
  .tiktokordersty-value strong{font-size:21px;line-height:.9}
  .tiktokordersty-value em{font-size:10px;margin-top:2px}
  .tiktokordersty-select-row{grid-template-columns:42px minmax(0,.96fr) minmax(110px,1fr);padding-bottom:12px}
  .tiktokordersty-select{height:42px;border-radius:10px;font-size:12px;font-weight:800;padding:0 9px;min-width:0}
  .tiktokordersty-actions{grid-template-columns:1fr 1fr .68fr;gap:7px;margin:4px 0 13px}
  .tiktokordersty-btn{height:45px;border-radius:10px;font-size:11.8px;gap:5px;padding:0 6px;letter-spacing:-.2px;white-space:nowrap;overflow:hidden}
  .tiktokordersty-btn svg{width:16px;height:16px;min-width:16px}
  .tiktokordersty-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0}
  .tiktokordersty-result{grid-template-columns:minmax(0,1fr) 1px 92px;gap:9px;padding:12px 10px;border-radius:12px;align-items:center}
  .tiktokordersty-result-left{gap:9px;align-items:center}
  .tiktokordersty-trophy{width:42px;height:42px;flex-basis:42px}
  .tiktokordersty-trophy svg{width:26px;height:26px}
  .tiktokordersty-result h3{font-size:13px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tiktokordersty-order{font-size:22px;margin-bottom:4px;white-space:nowrap}
  .tiktokordersty-chance{font-size:12px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tiktokordersty-reason{font-size:10.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .tiktokordersty-divider{height:78px}
  .tiktokordersty-score-ring{width:82px;height:82px}
  .tiktokordersty-score-ring:before{width:63px;height:63px}
  .tiktokordersty-score-ring span{font-size:10px}
  .tiktokordersty-score-ring strong{font-size:27px;letter-spacing:-1px}
  .tiktokordersty-score-ring em{font-size:11px}
  .tiktokordersty-message{font-size:11px;margin:-4px 0 9px}
  .tiktokordersty-message.tiktokordersty-info,.tiktokordersty-message.tiktokordersty-error{padding:8px 9px}
  .tiktokordersty-disclaimer{grid-template-columns:44px minmax(0,1fr);gap:10px;margin-top:14px;padding:14px 12px;border-radius:14px}
  .tiktokordersty-disclaimer-icon{width:40px;height:40px;border-radius:10px}
  .tiktokordersty-disclaimer-icon svg{width:25px;height:25px}
  .tiktokordersty-disclaimer p{font-size:11.5px;line-height:1.34}
  .tiktokordersty-progress-circle{width:128px;height:128px}
  .tiktokordersty-progress-circle:before{width:96px;height:96px}
  .tiktokordersty-progress-circle strong{font-size:26px}
  .tiktokordersty-progress-circle span{font-size:10px;max-width:84px;margin:6px auto 0}
}
@media (max-width:390px){
  .tiktokordersty-card{padding:14px 9px}
  .tiktokordersty-field{grid-template-columns:34px minmax(0,1fr) 50px;gap:6px}
  .tiktokordersty-icon{width:32px;height:32px;border-radius:8px}
  .tiktokordersty-icon svg{width:18px;height:18px}
  .tiktokordersty-control label{font-size:11px}
  .tiktokordersty-value{min-height:42px}.tiktokordersty-value strong{font-size:18px}.tiktokordersty-value em{font-size:9px}
  .tiktokordersty-select-row{grid-template-columns:34px minmax(0,.95fr) minmax(96px,1fr)}
  .tiktokordersty-select{height:38px;font-size:10.5px;padding:0 6px}
  .tiktokordersty-actions{gap:5px}.tiktokordersty-btn{height:41px;font-size:10.2px;padding:0 4px}.tiktokordersty-btn svg{width:14px;height:14px;min-width:14px}
  .tiktokordersty-result{grid-template-columns:minmax(0,1fr) 1px 76px;gap:7px;padding:10px 8px}
  .tiktokordersty-trophy{width:34px;height:34px;flex-basis:34px}.tiktokordersty-trophy svg{width:22px;height:22px}
  .tiktokordersty-result h3{font-size:11.5px}.tiktokordersty-order{font-size:19px}.tiktokordersty-chance{font-size:10.5px}.tiktokordersty-reason{font-size:9.5px;line-height:1.18}
  .tiktokordersty-divider{height:66px}.tiktokordersty-score-ring{width:70px;height:70px}.tiktokordersty-score-ring:before{width:54px;height:54px}.tiktokordersty-score-ring strong{font-size:23px}.tiktokordersty-score-ring span,.tiktokordersty-score-ring em{font-size:9px}
}


/* v2.1.1 Mobile fit + fixed score/progress panels */
@media (max-width:820px){
  .tiktokordersty-wrap{max-width:100%;box-sizing:border-box;overflow-x:hidden;padding:0 8px!important;}
  .tiktokordersty-head{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;width:100%!important;}
  .tiktokordersty-head>div:last-child{min-width:0!important;max-width:calc(100vw - 72px)!important;}
  .tiktokordersty-head h2{font-size:clamp(18px,5vw,24px)!important;line-height:1.05!important;letter-spacing:-.7px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;}
  .tiktokordersty-head p{font-size:clamp(10px,3vw,13px)!important;line-height:1.2!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;text-align:center!important;}
  .tiktokordersty-logo{width:38px!important;height:38px!important;flex:0 0 38px!important;}
  .tiktokordersty-logo:before{font-size:38px!important;}

  .tiktokordersty-card{width:100%!important;box-sizing:border-box!important;padding:14px 10px 13px!important;border-radius:16px!important;overflow:hidden!important;}
  .tiktokordersty-field{grid-template-columns:40px minmax(0,1fr) 56px!important;gap:7px!important;padding:10px 0!important;}
  .tiktokordersty-icon{width:36px!important;height:36px!important;border-radius:10px!important;}
  .tiktokordersty-icon svg{width:20px!important;height:20px!important;}
  .tiktokordersty-control{min-width:0!important;}
  .tiktokordersty-control label{font-size:clamp(11px,3.2vw,14px)!important;line-height:1.05!important;margin-bottom:7px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:-.25px!important;}
  .tiktokordersty-range-line{grid-template-columns:12px minmax(0,1fr) 26px!important;gap:6px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;}
  .tiktokordersty-range-line span{white-space:nowrap!important;display:block!important;text-align:center!important;}
  .tiktokordersty-range-line input{height:6px!important;min-width:0!important;}
  .tiktokordersty-range-line input::-webkit-slider-thumb{width:24px!important;height:24px!important;}
  .tiktokordersty-range-line input::-moz-range-thumb{width:22px!important;height:22px!important;}
  .tiktokordersty-value{min-height:34px!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:1px!important;white-space:nowrap!important;}
  .tiktokordersty-value strong{font-size:clamp(23px,7vw,30px)!important;line-height:1!important;letter-spacing:-1px!important;}
  .tiktokordersty-value em{font-size:clamp(10px,3vw,12px)!important;line-height:1!important;margin:6px 0 0 1px!important;color:#c7ccd6!important;}

  .tiktokordersty-select-row{grid-template-columns:40px minmax(0,.84fr) minmax(120px,1fr)!important;gap:7px!important;padding:10px 0 14px!important;}
  .tiktokordersty-select-row .tiktokordersty-control label{font-size:clamp(10px,3vw,13px)!important;}
  .tiktokordersty-select{height:42px!important;border-radius:12px!important;font-size:clamp(11px,3.2vw,13px)!important;padding:0 8px!important;min-width:0!important;}
  .tiktokordersty-actions{grid-template-columns:1fr 1fr .66fr!important;gap:7px!important;margin:4px 0 13px!important;}
  .tiktokordersty-btn{height:43px!important;border-radius:10px!important;font-size:clamp(10px,3.1vw,12px)!important;gap:5px!important;padding:0 5px!important;min-width:0!important;}
  .tiktokordersty-btn span{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;min-width:0!important;letter-spacing:-.25px!important;}
  .tiktokordersty-btn svg{width:15px!important;height:15px!important;min-width:15px!important;}

  .tiktokordersty-result{display:grid!important;grid-template-columns:minmax(0,1fr) 1px 74px!important;gap:8px!important;padding:10px 9px!important;border-radius:13px!important;align-items:center!important;min-height:0!important;}
  .tiktokordersty-result-left{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-width:0!important;}
  .tiktokordersty-trophy{width:34px!important;height:34px!important;flex:0 0 34px!important;}
  .tiktokordersty-trophy svg{width:22px!important;height:22px!important;}
  .tiktokordersty-result-copy{min-width:0!important;}
  .tiktokordersty-result h3{font-size:clamp(11px,3.3vw,13px)!important;line-height:1.05!important;margin:0 0 4px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:-.2px!important;}
  .tiktokordersty-order{font-size:clamp(21px,6.3vw,26px)!important;line-height:.95!important;margin:0 0 3px!important;white-space:nowrap!important;}
  .tiktokordersty-chance{font-size:clamp(10px,3vw,12px)!important;line-height:1.05!important;margin:0 0 4px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:-.2px!important;}
  .tiktokordersty-reason{font-size:clamp(9px,2.7vw,10.5px)!important;line-height:1.18!important;margin:0!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;max-width:100%!important;}
  .tiktokordersty-divider{height:86px!important;width:1px!important;}
  .tiktokordersty-score-ring{width:72px!important;height:72px!important;min-width:72px!important;position:relative!important;}
  .tiktokordersty-score-ring:before{width:54px!important;height:54px!important;}
  .tiktokordersty-score-ring span{font-size:9px!important;line-height:1!important;}
  .tiktokordersty-score-ring strong{font-size:25px!important;line-height:.9!important;letter-spacing:-1px!important;}
  .tiktokordersty-score-ring em{font-size:10px!important;line-height:1!important;}

  .tiktokordersty-progress-ui{inset:8px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:rgba(7,10,15,.72)!important;}
  .tiktokordersty-progress-circle{width:112px!important;height:112px!important;position:relative!important;}
  .tiktokordersty-progress-circle:before{width:82px!important;height:82px!important;}
  .tiktokordersty-progress-circle div{max-width:74px!important;}
  .tiktokordersty-progress-circle strong{font-size:23px!important;line-height:1!important;}
  .tiktokordersty-progress-circle span{font-size:9px!important;line-height:1.1!important;margin-top:5px!important;}

  .tiktokordersty-disclaimer{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:13px 12px!important;border-radius:15px!important;}
  .tiktokordersty-disclaimer-icon{width:38px!important;height:38px!important;border-radius:10px!important;}
  .tiktokordersty-disclaimer-icon svg{width:24px!important;height:24px!important;}
  .tiktokordersty-disclaimer p{font-size:clamp(10.5px,3.1vw,12px)!important;line-height:1.28!important;}
}
@media (max-width:390px){
  .tiktokordersty-wrap{padding:0 6px!important;}
  .tiktokordersty-head h2{font-size:17px!important;letter-spacing:-.85px!important;}
  .tiktokordersty-head p{font-size:10px!important;letter-spacing:-.15px!important;}
  .tiktokordersty-card{padding:12px 8px!important;}
  .tiktokordersty-field{grid-template-columns:34px minmax(0,1fr) 50px!important;gap:6px!important;}
  .tiktokordersty-icon{width:31px!important;height:31px!important;}
  .tiktokordersty-icon svg{width:17px!important;height:17px!important;}
  .tiktokordersty-control label{font-size:10.2px!important;letter-spacing:-.35px!important;}
  .tiktokordersty-range-line{grid-template-columns:10px minmax(0,1fr) 23px!important;gap:5px!important;font-size:9.5px!important;}
  .tiktokordersty-value strong{font-size:21px!important;}.tiktokordersty-value em{font-size:9px!important;}
  .tiktokordersty-select-row{grid-template-columns:34px minmax(0,.8fr) minmax(105px,1fr)!important;gap:6px!important;}
  .tiktokordersty-select{height:38px!important;font-size:10px!important;padding:0 5px!important;}
  .tiktokordersty-btn{height:39px!important;font-size:9.3px!important;padding:0 3px!important;gap:3px!important;}
  .tiktokordersty-btn svg{width:13px!important;height:13px!important;min-width:13px!important;}
  .tiktokordersty-result{grid-template-columns:minmax(0,1fr) 1px 64px!important;gap:6px!important;padding:9px 7px!important;}
  .tiktokordersty-result-left{grid-template-columns:28px minmax(0,1fr)!important;gap:6px!important;}
  .tiktokordersty-trophy{width:28px!important;height:28px!important;}.tiktokordersty-trophy svg{width:18px!important;height:18px!important;}
  .tiktokordersty-result h3{font-size:9.8px!important;letter-spacing:-.35px!important;}.tiktokordersty-order{font-size:19px!important}.tiktokordersty-chance{font-size:9.2px!important;letter-spacing:-.35px!important}.tiktokordersty-reason{font-size:8.3px!important;line-height:1.12!important;}
  .tiktokordersty-divider{height:78px!important;}.tiktokordersty-score-ring{width:62px!important;height:62px!important;min-width:62px!important}.tiktokordersty-score-ring:before{width:47px!important;height:47px!important}.tiktokordersty-score-ring strong{font-size:21px!important}.tiktokordersty-score-ring span,.tiktokordersty-score-ring em{font-size:8px!important;}
}


/* v2.1.5 hard mobile rebuild: no overflow, centered score card, fixed progress overlay */
@media (max-width: 820px){
  html body .tiktokordersty-wrap{width:100%!important;max-width:100%!important;margin:16px auto!important;padding:0 8px!important;overflow:hidden!important;color:#fff!important;}
  html body .tiktokordersty-head{width:100%!important;max-width:100%!important;margin:0 auto 12px!important;padding:0 2px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;text-align:left!important;justify-content:stretch!important;overflow:hidden!important;}
  html body .tiktokordersty-logo{width:38px!important;height:38px!important;flex:0 0 38px!important;filter:drop-shadow(-2px 2px 0 #20f2e6) drop-shadow(2px -1px 0 #ff2f68)!important;}
  html body .tiktokordersty-logo:before{font-size:38px!important;}
  html body .tiktokordersty-head>div:last-child{min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
  html body .tiktokordersty-head h2{margin:0!important;font-size:clamp(19px,5.3vw,27px)!important;line-height:1.05!important;letter-spacing:-.95px!important;font-weight:950!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;}
  html body .tiktokordersty-head p{margin:4px 0 0!important;font-size:clamp(10.5px,3.35vw,14px)!important;line-height:1.18!important;letter-spacing:-.15px!important;text-align:left!important;white-space:normal!important;overflow:visible!important;color:#666c78!important;}

  html body .tiktokordersty-card{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:12px 10px 14px!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.08)!important;}
  html body .tiktokordersty-field{display:grid!important;grid-template-columns:44px minmax(0,1fr) 62px!important;gap:8px!important;align-items:center!important;padding:9px 0!important;min-width:0!important;overflow:hidden!important;}
  html body .tiktokordersty-icon{width:38px!important;height:38px!important;border-radius:10px!important;}
  html body .tiktokordersty-icon svg{width:20px!important;height:20px!important;}
  html body .tiktokordersty-control{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  html body .tiktokordersty-control label{display:block!important;margin:0 0 6px!important;font-size:clamp(11px,3.35vw,14px)!important;line-height:1.05!important;letter-spacing:-.3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;max-width:100%!important;}
  html body .tiktokordersty-range-line{display:grid!important;grid-template-columns:12px minmax(0,1fr) 28px!important;gap:6px!important;align-items:center!important;font-size:11px!important;line-height:1!important;min-width:0!important;overflow:hidden!important;}
  html body .tiktokordersty-range-line span{display:block!important;text-align:center!important;white-space:nowrap!important;min-width:0!important;color:#aeb5c0!important;}
  html body .tiktokordersty-range-line input{min-width:0!important;width:100%!important;height:6px!important;}
  html body .tiktokordersty-range-line input::-webkit-slider-thumb{width:23px!important;height:23px!important;}
  html body .tiktokordersty-range-line input::-moz-range-thumb{width:21px!important;height:21px!important;}
  html body .tiktokordersty-value{width:62px!important;min-width:62px!important;min-height:28px!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-flow:row nowrap!important;justify-content:flex-end!important;align-items:baseline!important;gap:1px!important;padding:0!important;white-space:nowrap!important;overflow:visible!important;}
  html body .tiktokordersty-value strong{font-size:clamp(26px,7.6vw,32px)!important;line-height:.9!important;letter-spacing:-1.25px!important;color:#ffe315!important;}
  html body .tiktokordersty-value em{font-size:clamp(9px,2.8vw,12px)!important;line-height:1!important;margin:0!important;color:#cfd5df!important;}

  html body .tiktokordersty-select-row{grid-template-columns:44px minmax(0,1fr) minmax(122px,41%)!important;gap:8px!important;padding:9px 0 12px!important;overflow:hidden!important;}
  html body .tiktokordersty-select-row .tiktokordersty-control label{font-size:clamp(10px,3vw,13px)!important;letter-spacing:-.35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
  html body .tiktokordersty-select{height:38px!important;min-width:0!important;width:100%!important;border-radius:12px!important;font-size:clamp(10px,3vw,12px)!important;font-weight:800!important;padding:0 20px 0 8px!important;line-height:1!important;}

  html body .tiktokordersty-actions{display:grid!important;grid-template-columns:1.02fr 1.08fr .72fr!important;gap:7px!important;width:100%!important;margin:4px 0 12px!important;min-width:0!important;overflow:hidden!important;}
  html body .tiktokordersty-btn{height:40px!important;min-width:0!important;width:100%!important;border-radius:10px!important;padding:0 6px!important;gap:4px!important;font-size:clamp(9.5px,2.9vw,12px)!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;}
  html body .tiktokordersty-btn svg{width:13px!important;height:13px!important;min-width:13px!important;}
  html body .tiktokordersty-btn span{display:block!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;letter-spacing:-.25px!important;}

  html body .tiktokordersty-message{font-size:11px!important;line-height:1.25!important;margin:6px 0!important;}
  html body .tiktokordersty-result{display:grid!important;grid-template-columns:minmax(0,1fr) 1px 80px!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:10px 9px!important;border-radius:13px!important;overflow:hidden!important;}
  html body .tiktokordersty-result-left{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  html body .tiktokordersty-trophy{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;}
  html body .tiktokordersty-trophy svg{width:21px!important;height:21px!important;}
  html body .tiktokordersty-result-copy{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  html body .tiktokordersty-result h3{margin:0 0 3px!important;font-size:clamp(11px,3.25vw,13px)!important;line-height:1.05!important;letter-spacing:-.35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
  html body .tiktokordersty-order{display:block!important;margin:0 0 3px!important;font-size:clamp(23px,6.8vw,28px)!important;line-height:.9!important;letter-spacing:-1px!important;white-space:nowrap!important;overflow:hidden!important;}
  html body .tiktokordersty-chance{margin:0 0 4px!important;font-size:clamp(10px,3vw,12px)!important;line-height:1.05!important;letter-spacing:-.3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
  html body .tiktokordersty-reason{margin:0!important;font-size:clamp(8.8px,2.58vw,10.5px)!important;line-height:1.12!important;display:block!important;max-height:36px!important;overflow:hidden!important;}
  html body .tiktokordersty-divider{display:block!important;width:1px!important;height:78px!important;background:rgba(255,255,255,.22)!important;}
  html body .tiktokordersty-score-ring{justify-self:center!important;align-self:center!important;width:74px!important;height:74px!important;min-width:74px!important;border-radius:50%!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;}
  html body .tiktokordersty-score-ring:before{width:54px!important;height:54px!important;}
  html body .tiktokordersty-score-ring div{position:relative!important;z-index:2!important;text-align:center!important;display:grid!important;place-items:center!important;line-height:1!important;}
  html body .tiktokordersty-score-ring span{font-size:9px!important;line-height:1!important;margin:0!important;}
  html body .tiktokordersty-score-ring strong{font-size:25px!important;line-height:.92!important;letter-spacing:-1px!important;margin:0!important;}
  html body .tiktokordersty-score-ring em{font-size:9px!important;line-height:1!important;margin:0!important;}

  html body .tiktokordersty-progress-ui{position:absolute!important;z-index:50!important;inset:0!important;padding:12px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:rgba(4,8,13,.74)!important;backdrop-filter:blur(4px)!important;overflow:hidden!important;}
  html body .tiktokordersty-progress-circle{width:118px!important;height:118px!important;min-width:118px!important;border-radius:999px!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;}
  html body .tiktokordersty-progress-circle:before{width:86px!important;height:86px!important;}
  html body .tiktokordersty-progress-circle div{max-width:78px!important;text-align:center!important;position:relative!important;z-index:2!important;}
  html body .tiktokordersty-progress-circle strong{font-size:24px!important;line-height:1!important;margin:0!important;}
  html body .tiktokordersty-progress-circle span{font-size:9px!important;line-height:1.1!important;margin:5px auto 0!important;max-width:76px!important;display:block!important;}

  html body .tiktokordersty-disclaimer{width:100%!important;max-width:100%!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;margin:14px 0 0!important;padding:13px 12px!important;border-radius:15px!important;overflow:hidden!important;}
  html body .tiktokordersty-disclaimer-icon{width:38px!important;height:38px!important;border-radius:10px!important;}
  html body .tiktokordersty-disclaimer-icon svg{width:23px!important;height:23px!important;}
  html body .tiktokordersty-disclaimer p{font-size:clamp(10.2px,3vw,12px)!important;line-height:1.28!important;margin:0!important;}
}

@media (max-width: 420px){
  html body .tiktokordersty-wrap{padding:0 5px!important;}
  html body .tiktokordersty-head{grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important;}
  html body .tiktokordersty-logo{width:32px!important;height:32px!important;flex-basis:32px!important;}
  html body .tiktokordersty-logo:before{font-size:33px!important;}
  html body .tiktokordersty-head h2{font-size:clamp(17px,5.15vw,21px)!important;letter-spacing:-.8px!important;}
  html body .tiktokordersty-head p{font-size:clamp(9.5px,3.15vw,12px)!important;}
  html body .tiktokordersty-card{padding:10px 8px 12px!important;border-radius:14px!important;}
  html body .tiktokordersty-field{grid-template-columns:38px minmax(0,1fr) 54px!important;gap:6px!important;padding:8px 0!important;}
  html body .tiktokordersty-icon{width:34px!important;height:34px!important;border-radius:9px!important;}
  html body .tiktokordersty-icon svg{width:18px!important;height:18px!important;}
  html body .tiktokordersty-control label{font-size:clamp(10px,3.15vw,12px)!important;margin-bottom:5px!important;}
  html body .tiktokordersty-range-line{grid-template-columns:10px minmax(0,1fr) 23px!important;gap:5px!important;font-size:10px!important;}
  html body .tiktokordersty-value{width:54px!important;min-width:54px!important;}
  html body .tiktokordersty-value strong{font-size:clamp(23px,7vw,29px)!important;}
  html body .tiktokordersty-value em{font-size:9px!important;}
  html body .tiktokordersty-select-row{grid-template-columns:38px minmax(0,1fr) minmax(112px,39%)!important;gap:6px!important;}
  html body .tiktokordersty-select-row .tiktokordersty-control label{font-size:clamp(9px,2.85vw,11px)!important;}
  html body .tiktokordersty-select{height:36px!important;font-size:10px!important;padding-left:7px!important;}
  html body .tiktokordersty-actions{grid-template-columns:1fr 1.08fr .7fr!important;gap:6px!important;}
  html body .tiktokordersty-btn{height:38px!important;border-radius:9px!important;font-size:clamp(8.7px,2.7vw,10.5px)!important;padding:0 4px!important;gap:3px!important;}
  html body .tiktokordersty-btn svg{width:12px!important;height:12px!important;min-width:12px!important;}
  html body .tiktokordersty-result{grid-template-columns:minmax(0,1fr) 1px 66px!important;gap:6px!important;padding:8px 7px!important;}
  html body .tiktokordersty-result-left{grid-template-columns:27px minmax(0,1fr)!important;gap:6px!important;}
  html body .tiktokordersty-trophy{width:27px!important;height:27px!important;min-width:27px!important;}
  html body .tiktokordersty-trophy svg{width:17px!important;height:17px!important;}
  html body .tiktokordersty-result h3{font-size:9.6px!important;margin-bottom:2px!important;}
  html body .tiktokordersty-order{font-size:20px!important;margin-bottom:2px!important;}
  html body .tiktokordersty-chance{font-size:8.9px!important;margin-bottom:3px!important;}
  html body .tiktokordersty-reason{font-size:8px!important;line-height:1.08!important;max-height:28px!important;}
  html body .tiktokordersty-divider{height:65px!important;}
  html body .tiktokordersty-score-ring{width:62px!important;height:62px!important;min-width:62px!important;}
  html body .tiktokordersty-score-ring:before{width:46px!important;height:46px!important;}
  html body .tiktokordersty-score-ring strong{font-size:21px!important;}
  html body .tiktokordersty-score-ring span, html body .tiktokordersty-score-ring em{font-size:7.8px!important;}
  html body .tiktokordersty-progress-circle{width:104px!important;height:104px!important;min-width:104px!important;}
  html body .tiktokordersty-progress-circle:before{width:76px!important;height:76px!important;}
}

@media (max-width: 360px){
  html body .tiktokordersty-head h2{font-size:16px!important;}
  html body .tiktokordersty-head p{font-size:9px!important;}
  html body .tiktokordersty-card{padding-left:6px!important;padding-right:6px!important;}
  html body .tiktokordersty-field{grid-template-columns:34px minmax(0,1fr) 48px!important;gap:5px!important;}
  html body .tiktokordersty-icon{width:30px!important;height:30px!important;}
  html body .tiktokordersty-icon svg{width:16px!important;height:16px!important;}
  html body .tiktokordersty-control label{font-size:9.2px!important;}
  html body .tiktokordersty-range-line{grid-template-columns:9px minmax(0,1fr) 20px!important;gap:4px!important;font-size:8.6px!important;}
  html body .tiktokordersty-value{width:48px!important;min-width:48px!important;}
  html body .tiktokordersty-value strong{font-size:21px!important;}
  html body .tiktokordersty-value em{font-size:7.8px!important;}
  html body .tiktokordersty-select-row{grid-template-columns:34px minmax(0,1fr) 104px!important;gap:5px!important;}
  html body .tiktokordersty-select-row .tiktokordersty-control label{font-size:8.5px!important;}
  html body .tiktokordersty-select{font-size:8.8px!important;height:34px!important;}
  html body .tiktokordersty-btn{font-size:7.8px!important;height:35px!important;padding:0 2px!important;}
  html body .tiktokordersty-btn svg{width:10px!important;height:10px!important;min-width:10px!important;}
  html body .tiktokordersty-result{grid-template-columns:minmax(0,1fr) 1px 58px!important;}
  html body .tiktokordersty-result h3{font-size:8.6px!important;}
  html body .tiktokordersty-order{font-size:17px!important;}
  html body .tiktokordersty-chance{font-size:8px!important;}
  html body .tiktokordersty-reason{font-size:7.2px!important;max-height:24px!important;}
  html body .tiktokordersty-score-ring{width:54px!important;height:54px!important;min-width:54px!important;}
  html body .tiktokordersty-score-ring:before{width:40px!important;height:40px!important;}
  html body .tiktokordersty-score-ring strong{font-size:18px!important;}
}


/* v2.1.6 - hard mobile fit: smallest readable text, no overflow, centered score card */
@media (max-width: 600px){
  html, body{overflow-x:hidden!important;}
  html body .tiktokordersty-wrap,
  html body .tiktokordersty-wrap *{box-sizing:border-box!important;}
  html body .tiktokordersty-wrap{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:0 6px!important;overflow:hidden!important;}
  html body .tiktokordersty-head{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;margin:0 auto 8px!important;text-align:left!important;overflow:hidden!important;}
  html body .tiktokordersty-head>div:last-child{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  html body .tiktokordersty-logo{width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important;}
  html body .tiktokordersty-logo:before{font-size:29px!important;line-height:1!important;}
  html body .tiktokordersty-head h2{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;font-size:clamp(14px,4.05vw,18px)!important;line-height:1.02!important;letter-spacing:-.85px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
  html body .tiktokordersty-head p{display:block!important;width:100%!important;max-width:100%!important;margin:2px 0 0!important;font-size:clamp(8px,2.45vw,10px)!important;line-height:1.1!important;letter-spacing:-.18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;text-align:left!important;}

  html body .tiktokordersty-card{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:10px 7px 11px!important;border-radius:13px!important;overflow:hidden!important;}
  html body .tiktokordersty-field{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 49px!important;gap:5px!important;align-items:center!important;padding:7px 0!important;overflow:hidden!important;}
  html body .tiktokordersty-icon{width:31px!important;height:31px!important;min-width:31px!important;border-radius:8px!important;}
  html body .tiktokordersty-icon svg{width:17px!important;height:17px!important;}
  html body .tiktokordersty-control{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  html body .tiktokordersty-control label{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 5px!important;font-size:clamp(8.5px,2.65vw,10.6px)!important;line-height:1!important;letter-spacing:-.45px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
  html body .tiktokordersty-range-line{display:grid!important;grid-template-columns:9px minmax(0,1fr) 18px!important;gap:4px!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:8.6px!important;line-height:1!important;overflow:hidden!important;}
  html body .tiktokordersty-range-line span{min-width:0!important;max-width:100%!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;}
  html body .tiktokordersty-range-line input{width:100%!important;min-width:0!important;height:5px!important;margin:0!important;}
  html body .tiktokordersty-range-line input::-webkit-slider-thumb{width:20px!important;height:20px!important;box-shadow:0 0 12px rgba(255,226,0,.6)!important;}
  html body .tiktokordersty-range-line input::-moz-range-thumb{width:19px!important;height:19px!important;box-shadow:0 0 12px rgba(255,226,0,.6)!important;}
  html body .tiktokordersty-value{width:49px!important;min-width:49px!important;max-width:49px!important;min-height:24px!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:1px!important;white-space:nowrap!important;overflow:hidden!important;}
  html body .tiktokordersty-value strong{font-size:clamp(19px,5.9vw,25px)!important;line-height:.9!important;letter-spacing:-1.1px!important;}
  html body .tiktokordersty-value em{font-size:clamp(7px,2.1vw,8.6px)!important;line-height:1!important;margin:0!important;}

  html body .tiktokordersty-select-row{grid-template-columns:34px minmax(0,1fr) 118px!important;gap:5px!important;padding:7px 0 10px!important;}
  html body .tiktokordersty-select-row .tiktokordersty-control label{font-size:clamp(7.5px,2.3vw,9.4px)!important;letter-spacing:-.55px!important;}
  html body .tiktokordersty-select{width:100%!important;max-width:118px!important;min-width:0!important;height:34px!important;border-radius:10px!important;padding:0 20px 0 7px!important;font-size:clamp(8.4px,2.35vw,9.8px)!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;}

  html body .tiktokordersty-actions{display:grid!important;grid-template-columns:1.03fr 1.25fr .72fr!important;gap:5px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:3px 0 10px!important;overflow:hidden!important;}
  html body .tiktokordersty-btn{width:100%!important;min-width:0!important;max-width:100%!important;height:35px!important;border-radius:9px!important;padding:0 4px!important;gap:3px!important;font-size:clamp(7.1px,2.15vw,8.8px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.38px!important;white-space:nowrap!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  html body .tiktokordersty-btn svg{width:10px!important;height:10px!important;min-width:10px!important;}
  html body .tiktokordersty-btn span{display:inline-block!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}

  html body .tiktokordersty-result{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px 56px!important;gap:5px!important;align-items:center!important;padding:8px 6px!important;border-radius:12px!important;overflow:hidden!important;}
  html body .tiktokordersty-result-left{display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;gap:5px!important;align-items:center!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  html body .tiktokordersty-trophy{width:27px!important;height:27px!important;min-width:27px!important;flex-basis:27px!important;}
  html body .tiktokordersty-trophy svg{width:17px!important;height:17px!important;}
  html body .tiktokordersty-result-copy{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  html body .tiktokordersty-result h3{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 2px!important;font-size:clamp(8px,2.45vw,9.5px)!important;line-height:1!important;letter-spacing:-.55px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
  html body .tiktokordersty-order{display:block!important;margin:0 0 2px!important;font-size:clamp(17px,5.2vw,21px)!important;line-height:.9!important;letter-spacing:-1px!important;white-space:nowrap!important;overflow:hidden!important;}
  html body .tiktokordersty-chance{display:block!important;margin:0 0 2px!important;font-size:clamp(7.6px,2.25vw,9px)!important;line-height:1!important;letter-spacing:-.45px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
  html body .tiktokordersty-reason{display:block!important;margin:0!important;font-size:clamp(6.8px,2.05vw,8px)!important;line-height:1.08!important;max-height:26px!important;overflow:hidden!important;letter-spacing:-.1px!important;}
  html body .tiktokordersty-divider{display:block!important;width:1px!important;height:58px!important;margin:0!important;background:rgba(255,255,255,.18)!important;}
  html body .tiktokordersty-score-ring{justify-self:center!important;align-self:center!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;border-radius:999px!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
  html body .tiktokordersty-score-ring:before{width:39px!important;height:39px!important;}
  html body .tiktokordersty-score-ring div{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;text-align:center!important;line-height:1!important;}
  html body .tiktokordersty-score-ring span{font-size:6.5px!important;line-height:1!important;margin:0!important;}
  html body .tiktokordersty-score-ring strong{font-size:17px!important;line-height:.86!important;letter-spacing:-.9px!important;margin:0!important;}
  html body .tiktokordersty-score-ring em{font-size:6.6px!important;line-height:1!important;margin:0!important;}

  html body .tiktokordersty-progress-ui{position:absolute!important;inset:0!important;z-index:60!important;display:grid!important;place-items:center!important;padding:8px!important;border-radius:13px!important;overflow:hidden!important;background:rgba(4,9,14,.78)!important;backdrop-filter:blur(4px)!important;}
  html body .tiktokordersty-progress-circle{width:96px!important;height:96px!important;min-width:96px!important;max-width:96px!important;border-radius:999px!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
  html body .tiktokordersty-progress-circle:before{width:70px!important;height:70px!important;}
  html body .tiktokordersty-progress-circle div{position:relative!important;z-index:2!important;max-width:64px!important;text-align:center!important;line-height:1!important;overflow:hidden!important;}
  html body .tiktokordersty-progress-circle strong{font-size:20px!important;line-height:.9!important;margin:0!important;}
  html body .tiktokordersty-progress-circle span{font-size:7.2px!important;line-height:1.05!important;margin:4px auto 0!important;max-width:62px!important;display:block!important;}

  html body .tiktokordersty-disclaimer{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;margin:12px 0 0!important;padding:10px 9px!important;border-radius:13px!important;overflow:hidden!important;}
  html body .tiktokordersty-disclaimer-icon{width:30px!important;height:30px!important;border-radius:8px!important;}
  html body .tiktokordersty-disclaimer-icon svg{width:18px!important;height:18px!important;}
  html body .tiktokordersty-disclaimer p{font-size:clamp(8px,2.45vw,9.8px)!important;line-height:1.22!important;margin:0!important;letter-spacing:-.1px!important;}
}

@media (max-width: 360px){
  html body .tiktokordersty-wrap{padding:0 4px!important;}
  html body .tiktokordersty-head{grid-template-columns:25px minmax(0,1fr)!important;gap:4px!important;}
  html body .tiktokordersty-logo{width:24px!important;height:24px!important;min-width:24px!important;}
  html body .tiktokordersty-logo:before{font-size:24px!important;}
  html body .tiktokordersty-head h2{font-size:12.7px!important;letter-spacing:-.75px!important;}
  html body .tiktokordersty-head p{font-size:7.5px!important;}
  html body .tiktokordersty-card{padding:8px 5px 9px!important;}
  html body .tiktokordersty-field{grid-template-columns:29px minmax(0,1fr) 43px!important;gap:4px!important;padding:6px 0!important;}
  html body .tiktokordersty-icon{width:27px!important;height:27px!important;border-radius:7px!important;}
  html body .tiktokordersty-icon svg{width:15px!important;height:15px!important;}
  html body .tiktokordersty-control label{font-size:7.7px!important;letter-spacing:-.45px!important;margin-bottom:4px!important;}
  html body .tiktokordersty-range-line{grid-template-columns:8px minmax(0,1fr) 16px!important;gap:3px!important;font-size:7.2px!important;}
  html body .tiktokordersty-range-line input::-webkit-slider-thumb{width:18px!important;height:18px!important;}
  html body .tiktokordersty-range-line input::-moz-range-thumb{width:17px!important;height:17px!important;}
  html body .tiktokordersty-value{width:43px!important;min-width:43px!important;max-width:43px!important;}
  html body .tiktokordersty-value strong{font-size:17px!important;}
  html body .tiktokordersty-value em{font-size:6.4px!important;}
  html body .tiktokordersty-select-row{grid-template-columns:29px minmax(0,1fr) 100px!important;gap:4px!important;}
  html body .tiktokordersty-select-row .tiktokordersty-control label{font-size:6.6px!important;letter-spacing:-.42px!important;}
  html body .tiktokordersty-select{max-width:100px!important;height:31px!important;font-size:7.5px!important;padding-left:5px!important;padding-right:18px!important;}
  html body .tiktokordersty-actions{grid-template-columns:1.02fr 1.26fr .72fr!important;gap:4px!important;}
  html body .tiktokordersty-btn{height:31px!important;border-radius:8px!important;font-size:6.15px!important;padding:0 2px!important;gap:2px!important;letter-spacing:-.35px!important;}
  html body .tiktokordersty-btn svg{width:8px!important;height:8px!important;min-width:8px!important;}
  html body .tiktokordersty-result{grid-template-columns:minmax(0,1fr) 1px 46px!important;gap:4px!important;padding:6px 5px!important;}
  html body .tiktokordersty-result-left{grid-template-columns:22px minmax(0,1fr)!important;gap:4px!important;}
  html body .tiktokordersty-trophy{width:22px!important;height:22px!important;min-width:22px!important;}
  html body .tiktokordersty-trophy svg{width:14px!important;height:14px!important;}
  html body .tiktokordersty-result h3{font-size:6.9px!important;letter-spacing:-.42px!important;}
  html body .tiktokordersty-order{font-size:14.5px!important;}
  html body .tiktokordersty-chance{font-size:6.4px!important;letter-spacing:-.3px!important;}
  html body .tiktokordersty-reason{font-size:5.85px!important;line-height:1.05!important;max-height:19px!important;}
  html body .tiktokordersty-divider{height:46px!important;}
  html body .tiktokordersty-score-ring{width:43px!important;height:43px!important;min-width:43px!important;}
  html body .tiktokordersty-score-ring:before{width:32px!important;height:32px!important;}
  html body .tiktokordersty-score-ring span{font-size:5.4px!important;}
  html body .tiktokordersty-score-ring strong{font-size:14px!important;}
  html body .tiktokordersty-score-ring em{font-size:5.5px!important;}
}
