/* Qasim v6.23.5 — flexible proportional male silhouette, measurement gateway, and smart states */
.qtc-gateway{max-width:820px}
.qtc-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 20px}
.qtc-method{position:relative;display:grid;align-content:start;gap:10px;min-height:250px;padding:25px;text-align:right;border:1px solid rgba(217,173,79,.28);border-radius:18px;background:linear-gradient(150deg,rgba(217,173,79,.09),rgba(255,255,255,.015));color:var(--qtc-text);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.qtc-method:hover,.qtc-method:focus-visible{transform:translateY(-3px);border-color:rgba(241,204,112,.8);box-shadow:0 16px 35px rgba(0,0,0,.3),0 0 0 3px rgba(217,173,79,.08);outline:0}
.qtc-method-camera{background:linear-gradient(145deg,rgba(217,173,79,.2),rgba(139,94,8,.08))}
.qtc-method-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:5px;border:1px solid rgba(217,173,79,.45);border-radius:50%;background:#100d09;color:#e9c56c}
.qtc-method-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.qtc-method b{font-size:21px}
.qtc-method small{color:var(--qtc-muted);font-size:14px;line-height:1.8}
.qtc-method em{align-self:end;margin-top:auto;color:var(--qtc-gold);font-size:12px;font-style:normal}
.qtc-guide{position:absolute;inset:8% 2% 1.5%;border:0!important;border-radius:0!important;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.9));transform-origin:center;transition:left .24s ease,top .24s ease,width .24s ease,height .24s ease,opacity .18s ease}
.qtc-guide.pose-tracked{inset:auto!important;left:var(--qtc-guide-left)!important;top:var(--qtc-guide-top)!important;width:var(--qtc-guide-width)!important;height:var(--qtc-guide-height)!important;opacity:.92}
.qtc-guide:before{content:none!important}
.qtc-human-guide{display:block;width:100%;height:100%;overflow:visible}
.qtc-human-guide .silhouette{fill:rgba(190,145,56,.055);stroke:rgba(255,249,237,.94);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(217,173,79,.38))}
.qtc-human-guide .silhouette.head{fill:rgba(190,145,56,.035)}
.qtc-human-guide .landmark{fill:none;stroke:rgba(217,173,79,.58);stroke-width:1.35;stroke-dasharray:8 10;stroke-linecap:round;vector-effect:non-scaling-stroke}
.qtc-human-guide .ground{fill:none;stroke:rgba(255,249,237,.88);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.qtc-human-guide.side{width:100%;margin-inline:auto}
.qtc-frame-label{position:absolute;top:11px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;background:rgba(8,7,5,.84);border:1px solid rgba(217,173,79,.4);padding:7px 12px;color:#fff;font-size:12px;box-shadow:0 5px 18px rgba(0,0,0,.3)}
.qtc-camera{transition:border-color .2s ease,box-shadow .2s ease}
.qtc-camera.pose-waiting{border-color:rgba(217,173,79,.45)}
.qtc-camera.pose-invalid{border-color:rgba(255,122,107,.78);box-shadow:0 0 0 2px rgba(255,122,107,.12)}
.qtc-camera.pose-invalid .qtc-human-guide .silhouette{stroke:rgba(255,143,130,.92);filter:drop-shadow(0 0 5px rgba(255,84,65,.35))}
.qtc-camera.pose-invalid .qtc-frame-label{border-color:rgba(255,122,107,.65);color:#ffd4ce}
.qtc-camera.pose-valid{border-color:rgba(103,217,126,.95);box-shadow:0 0 0 3px rgba(103,217,126,.14),0 0 28px rgba(103,217,126,.13)}
.qtc-camera.pose-valid .qtc-human-guide .silhouette{stroke:#a8f0b5;filter:drop-shadow(0 0 7px rgba(103,217,126,.62))}
.qtc-camera.pose-valid .qtc-frame-label{border-color:rgba(103,217,126,.82);color:#bdf6c7;background:rgba(10,35,15,.9)}
.qtc-camera.pose-valid .qtc-countdown{color:#c8ffd1;text-shadow:0 5px 25px #000,0 0 22px rgba(103,217,126,.8)}
.qtc-notice{display:grid;gap:5px}
.qtc-notice.smart{border-color:rgba(92,190,108,.48);background:rgba(92,190,108,.08)}
.qtc-notice.smart b{color:#9fe2aa}
.qtc-notice.warning b{color:#f0c96d}
.qtc-measure-grid label{position:relative}
.qtc-measure-grid small{position:absolute;top:1px;left:0;color:#9fe2aa;font-weight:500}
.qtc-analyzing{max-width:620px;margin:90px auto;text-align:center}
.qtc-analyzing>span{color:var(--qtc-gold)}
.qtc-spinner{width:62px;height:62px;margin:0 auto 24px;border:4px solid rgba(217,173,79,.18);border-top-color:var(--qtc-gold);border-radius:50%;animation:qtc-spin .8s linear infinite}
@keyframes qtc-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.qtc-methods{grid-template-columns:1fr}.qtc-method{min-height:190px;padding:20px}.qtc-guide{inset:8% 1% 1%}.qtc-human-guide.side{width:100%}.qtc-frame-label{max-width:calc(100% - 24px);white-space:normal;text-align:center;font-size:11px;top:8px}.qtc-analyzing{margin:60px auto}}
@media(prefers-reduced-motion:reduce){.qtc-method{transition:none}.qtc-method:hover{transform:none}}
