.step5-btn{padding:12px 20px;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.5);transition:transform 0.15s;touch-action:manipulation;}
.step5-btn:hover{transform:translateY(-2px);}
.step5-btn-primary{background:#D6A21C;color:#111;}
.step5-btn-secondary{background:rgba(30,30,30,0.95);color:#F5F5F5;border:1px solid rgba(255,255,255,0.15);}
.step5-size-wrap{background:transparent !important;border:none !important;}
.step5-size-label{background:rgba(111,45,189,0.9);color:#fff;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,0.5);border:1px solid rgba(157,78,221,0.6);}
#step5-progress{position:fixed;top:100px;left:50%;transform:translateX(-50%);z-index:9000;background:rgba(20,26,33,0.97);border:1px solid rgba(214,162,28,0.4);border-radius:10px;padding:8px 14px;min-width:240px;max-width:calc(100vw - 40px);box-shadow:0 6px 24px rgba(0,0,0,0.7);backdrop-filter:blur(8px);}
.step5-p-header{font-size:9px;color:#D6A21C;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;text-align:center;font-weight:700;}
.step5-p-body{display:flex;align-items:center;gap:8px;font-size:13px;color:#F5F5F5;font-weight:600;}
.step5-p-dot{width:8px;height:8px;border-radius:50%;background:#4a9eff;flex-shrink:0;}
.step5-p-dot.step5-p-active{background:#4a9eff;box-shadow:0 0 8px #4a9eff;}
.step5-p-dot.step5-p-done{background:#16a085;box-shadow:0 0 8px #16a085;}
.step5-p-icon{font-size:15px;line-height:1;}
.step5-p-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width: 767px){#step5-progress{top:90px;padding:6px 12px;min-width:200px;}.step5-p-header{font-size:8px;margin-bottom:4px;}.step5-p-body{font-size:12px;gap:6px;}.step5-btn{padding:10px 16px;font-size:12px;}}