.icm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.2s icmFadeIn;display:flex;position:fixed;inset:0}.icm-dialog{background:#fff;border-radius:24px;width:100%;max-width:420px;animation:.35s cubic-bezier(.25,.8,.25,1) icmSlideUp;overflow:hidden;box-shadow:0 20px 60px #00000040}.icm-header{text-align:center;flex-direction:column;align-items:center;padding:32px 28px 0;display:flex}.icm-icon-wrap{background:linear-gradient(135deg,#6966b61a 0%,#f8ced733 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.icm-icon-wrap svg{color:#6966b6;width:28px;height:28px}.icm-title{color:#1a1a1a;margin:0 0 8px;font-size:1.25rem;font-weight:700}.icm-subtitle{color:#888;margin:0;font-size:.9rem;line-height:1.5}.icm-body{padding:24px 28px}.icm-balance-card{background:linear-gradient(135deg,#6966b60f 0%,#f8ced714 100%);border:1px solid #6966b61a;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.icm-balance-label{color:#888;font-size:.85rem;font-weight:500}.icm-balance-value{color:#1a1a1a;font-size:1.1rem;font-weight:700}.icm-upgrade-hint{background:#6966b60a;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;display:flex}.icm-upgrade-hint svg{color:#6966b6;flex-shrink:0;width:18px;height:18px}.icm-upgrade-hint span{color:#666;font-size:.82rem;line-height:1.4}.icm-footer{gap:12px;padding:8px 28px 28px;display:flex}.icm-btn{cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;padding:13px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.icm-btn-secondary{color:#666;background:#f5f5f5}.icm-btn-secondary:hover{color:#1a1a1a;background:#ebebeb}.icm-btn-primary{color:#fff;background:linear-gradient(135deg,#6966b6 0%,#8e8bce 100%);box-shadow:0 4px 14px #6966b64d}.icm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #6966b666}@keyframes icmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes icmSlideUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.icm-dialog{max-width:100%;margin:0 16px}.icm-header{padding:28px 20px 0}.icm-body{padding:20px}.icm-footer{flex-direction:column-reverse;padding:8px 20px 24px}}
