.swc-modal{position:fixed;inset:0;z-index:100030;background:#150c199e;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));animation:swfIn .18s ease-out}.swc-box{background:#fff;color:#1c0e20;width:min(100%,520px);max-height:86vh;max-height:86dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;border-radius:24px;box-sizing:border-box;padding:0 18px 20px;box-shadow:0 20px 60px #0006}.swc-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;margin:0;padding:16px 0 8px;background:#fff}.swc-head b{font-size:calc(17px*var(--sh,1))}.swc-x{border:0;background:#f6edf2;width:32px;height:32px;border-radius:50%;font-size:calc(20px*var(--sh,1));line-height:1;cursor:pointer;color:#6b5a66}.swc-sub{display:block;margin:4px 0 10px;color:#6b7280;font-size:calc(12.5px*var(--sh,1))}.swc-prog{height:10px;border-radius:99px;background:#f6edf2;overflow:hidden}.swc-prog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff8cc4,#ff1d86);transition:width .4s}.swc-n{margin:5px 0 10px;font-size:calc(12.5px*var(--sh,1));font-weight:700;color:#b3105f;text-align:right}.swc-go{width:100%;border:0;border-radius:999px;padding:12px;font:800 calc(14.5px*var(--sh,1)) inherit;color:#fff;background:linear-gradient(135deg,#ff4da6,#ff1d86);box-shadow:0 6px 18px #ff1d8652;cursor:pointer}.swc-go:disabled{background:#f0dce6;color:#8a6b7c;box-shadow:none;cursor:default}.swc-go:active:not(:disabled){transform:scale(.98)}.swc-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:14px 0 4px;text-align:center}.swc-cal u{text-decoration:none;font-size:calc(10.5px*var(--sh,1));font-weight:800;color:#9a7b8c}.swc-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:calc(12.5px*var(--sh,1));font-weight:700;color:#6b5a66;background:#fbf4f8}.swc-d.on{background:linear-gradient(135deg,#ff8cc4,#ff1d86);color:#fff}.swc-d.on:after{content:"✓";font-size:calc(11px*var(--sh,1));margin-left:1px}.swc-d.hr{outline:2px solid #FF1D86;outline-offset:1px}.swc-d.dp{opacity:.45}.swc-d.kosong{background:transparent}.swc-t{margin:14px 0 6px;font-size:calc(13px*var(--sh,1));font-weight:800}.swc-m{display:flex;align-items:center;gap:10px;border:1.5px solid #f0dce6;border-radius:16px;padding:9px 10px;margin-bottom:7px;background:#fffafd}.swc-m.siap{border-color:#ff2e93;background:#fff0f7}.swc-m.diklaim{opacity:.6}.swc-mn{flex:none;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffe3f1;color:#b3105f;font-weight:900;font-size:calc(15px*var(--sh,1))}.swc-mh{flex:1;min-width:0;font-size:calc(12.5px*var(--sh,1));line-height:1.35}.swc-mh small{display:block;color:#6b7280;font-size:calc(11.5px*var(--sh,1))}.swc-k{flex:none;border:0;border-radius:999px;padding:8px 14px;font:800 calc(12.5px*var(--sh,1)) inherit;color:#fff;background:#ff1d86;cursor:pointer}.swc-k:disabled{opacity:.5}.swc-st{flex:none;font-size:calc(11.5px*var(--sh,1));font-weight:700;color:#8a6b7c;text-align:right;max-width:92px}.swc-i{display:flex;justify-content:space-between;gap:8px;font-size:calc(12.5px*var(--sh,1));padding:6px 0;border-bottom:1px dashed #f0dce6}.swc-i span:last-child{color:#b3105f;font-weight:700;white-space:nowrap}.swc-cat{margin:8px 0 0;color:#6b7280;font-size:calc(11.5px*var(--sh,1));line-height:1.4}.swc-poin{margin:6px 0 10px;padding:8px 12px;border-radius:14px;background:#fff0f7;font-size:calc(14px*var(--sh,1));color:#b3105f}.swc-poin b{font-size:calc(18px*var(--sh,1))}.swc-poin small{color:#8a6b7c;font-size:calc(11.5px*var(--sh,1));margin-left:4px}.swc-tabs{display:flex;gap:6px;background:#f6edf2;border-radius:999px;padding:4px;margin-bottom:10px}.swc-tab{flex:1;border:0;background:transparent;border-radius:999px;padding:8px 4px;font:700 calc(12.5px*var(--sh,1)) inherit;color:#7a5a6c;cursor:pointer}.swc-tab.on{background:#fff;color:#b3105f;box-shadow:0 1px 4px #b3105f2e}.swc-ss{display:flex;gap:8px;flex-wrap:wrap}.swc-s{display:flex;flex-direction:column;align-items:center;width:62px}.swc-s i{font-style:normal;font-size:calc(10.5px*var(--sh,1));font-weight:700;color:#b3105f;text-align:center}.swc-win{margin:0 0 10px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#fff3c4,#ffd0e6);font-size:calc(13px*var(--sh,1));line-height:1.45}.swc-win small{color:#6b5a66}.swc-mh b{font-size:calc(13px*var(--sh,1))}#sw-ci{flex:none;display:inline-flex;align-items:center;gap:7px;padding:14px 16px;border:1.5px solid #ffffff59;border-radius:16px;background:#ffffff26;color:#fff;font:800 calc(14.5px*var(--sh,1))/1.2 inherit;cursor:pointer;white-space:nowrap}#sw-ci svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#sw-ci:active{transform:scale(.96)}.swc-s{width:auto}.swc-ss{gap:6px}.swc-s .stk-svg{display:block;height:auto}.chat-input .chat-stk-btn{flex:none;width:44px;height:44px;border:1px solid #F3C9DE;border-radius:12px;background:#fff3f9;font-size:calc(22px*var(--sh,1));line-height:1;cursor:pointer;padding:0}.chat-input .chat-stk-btn:active{transform:scale(.94)}.chat-msg.stk{background:transparent;padding:2px 4px}.chat-msg.stk .stk-svg{display:block;height:auto;margin-top:2px;filter:drop-shadow(0 2px 3px rgba(179,16,95,.18))}.chat-msg.stk.saya .stk-svg{margin-left:auto}.stk-panel{margin-top:10px;border:1.5px solid #f0dce6;border-radius:16px;background:#fffafd;padding:10px;animation:swfIn .15s ease-out}.stk-h{display:flex;align-items:center;gap:8px;font-size:calc(13px*var(--sh,1))}.stk-h b{font-size:calc(14px*var(--sh,1))}.stk-sisa{flex:1;color:#b3105f;font-weight:700;font-size:calc(12px*var(--sh,1))}.stk-x{border:0;background:#f6edf2;width:28px;height:28px;border-radius:50%;font-size:calc(18px*var(--sh,1));line-height:1;cursor:pointer;color:#6b5a66}.stk-g{display:flex;gap:6px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:none}.stk-g::-webkit-scrollbar{display:none}.stk-pil{flex:none;border:2px solid transparent;border-radius:14px;background:#fff;padding:4px 3px 2px;cursor:pointer;transition:transform .12s,border-color .12s}.stk-pil:hover:not(:disabled){border-color:#ffb3d6}.stk-pil:active:not(:disabled){transform:scale(.93)}.stk-pil:disabled{opacity:.45;cursor:default;filter:grayscale(.35)}.stk-pil .stk-svg{display:block;height:auto}.stk-n{margin:4px 0 0;color:#6b7280;font-size:calc(11.5px*var(--sh,1));line-height:1.4}.stk-tukar{border:0;background:#ff1d86;color:#fff;border-radius:999px;padding:3px 10px;font:800 calc(11.5px*var(--sh,1)) inherit;cursor:pointer;margin-left:4px}.kl-title.sis-bintang{background-image:linear-gradient(100deg,#ffb020,#ff6a00)}.kl-title.sis-setia{background-image:linear-gradient(100deg,#ff5c8a,#c026d3)}.kl-title.sis-rajin{background-image:linear-gradient(100deg,#f97316,#dc2626)}.keu-box{background:#fff!important;border:1px solid #eee3ea;border-radius:18px!important;padding:18px!important;box-shadow:0 1px 2px #1c0e200a,0 8px 24px #1c0e200d;font-variant-numeric:tabular-nums;color:#1c0e20}.keu-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.keu-h{display:block;font-size:calc(16px*var(--sh,1));letter-spacing:-.01em}.keu-sub{display:block;margin-top:2px;font-size:calc(12px*var(--sh,1));color:#8a7a86}.keu-pill{flex:none;font-size:calc(11px*var(--sh,1));font-weight:700;color:#8a6b7c;background:#f7eff4;border-radius:999px;padding:4px 10px}.keu-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.keu-card{border:1px solid #f0e4ec;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff,#fffafd)}.keu-k{font-size:calc(11.5px*var(--sh,1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a7a86}.keu-v{margin-top:6px;font-size:calc(24px*var(--sh,1));line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#1c0e20}.keu-v.neg{color:#c0264b}.keu-l{margin-top:2px;font-size:calc(12px*var(--sh,1));color:#b3105f;font-weight:600}.keu-d{margin:12px 0 0;padding-top:10px;border-top:1px solid #f3e9ef;display:grid;gap:6px}.keu-d>div{display:flex;justify-content:space-between;gap:10px;font-size:calc(12.5px*var(--sh,1))}.keu-d dt{color:#8a7a86}.keu-d dd{margin:0;font-weight:600}.keu-d dd.min{color:#c0264b}.keu-sec{display:flex;align-items:baseline;gap:8px;margin:20px 0 4px;font-size:calc(13px*var(--sh,1));font-weight:800}.keu-sec span{font-size:calc(11.5px*var(--sh,1));font-weight:500;color:#8a7a86}.keu-list{list-style:none;margin:0;padding:0}.keu-list li{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid #f3e9ef;font-size:calc(13px*var(--sh,1))}.keu-list li:last-child{border-bottom:0}.keu-dot{flex:none;width:9px;height:9px;border-radius:50%}.keu-dot.ok{background:#22a06b}.keu-dot.tg{background:#f5a524}.keu-dot.jl{background:#3b82f6}.keu-dot.rf{background:#e5484d}.keu-nm{flex:1;min-width:0}.keu-ct{flex:none;font-size:calc(12px*var(--sh,1));color:#8a7a86}.keu-am{flex:none;min-width:92px;text-align:right}.keu-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#faf5f8;font-size:calc(11.5px*var(--sh,1));line-height:1.5;color:#7a6a76}
