/* Wallet modal light skin */
.payment-modal { background: #f7f7fa !important; border-radius: 28px !important; color: #111827 !important; }
.payment-modal .payment-title { color: #111827 !important; }
.payment-switch { background: #ececf1 !important; border-radius: 18px !important; padding: 4px !important; }
.payment-switch button { color: #6b7280 !important; border-radius: 14px !important; background: transparent !important; }
.payment-switch button.active { background: #ffd426 !important; color: #111827 !important; font-weight: 700 !important; }
.payment-method { background: #ececf1 !important; border-radius: 20px !important; color: #111827 !important; }
.payment-method .method-name { color: #111827 !important; background: #ffffff !important; border-radius: 10px !important; padding: 2px 10px !important; }
.payment-method.selected { outline: 2px solid #ffd426 !important; }
.payment-input, .payment-modal input, .payment-modal select { background: #ececf1 !important; color: #111827 !important; border-radius: 16px !important; border: none !important; }
.payment-modal input::placeholder { color: #9ca3af !important; }
.payment-bonus { background: #ececf1 !important; border-radius: 18px !important; color: #111827 !important; }
.payment-bonus small { color: #6b7280 !important; }
.payment-submit { background: #ffd426 !important; color: #111827 !important; border-radius: 18px !important; font-weight: 700 !important; }
.payment-limits { color: #6b7280 !important; }
.payment-modal .close-btn { background: #ececf1 !important; color: #111827 !important; border-radius: 14px !important; }

/* Wallet modal v2 */
.wm-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10050; background: rgba(15,18,26,0.62); display: flex; align-items: center; justify-content: center; padding: 16px; overflow-y: auto; }
.wm-card { width: 100%; max-width: 460px; background: #ffffff; border-radius: 28px; padding: 20px 20px 22px; color: #111827; box-shadow: 0 24px 60px rgba(0,0,0,0.35); }
.wm-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.wm-badge { width: 48px; height: 48px; border-radius: 15px; flex: 0 0 auto; background: #e8eaf0; color: #4b5563; display: flex; align-items: center; justify-content: center; font-size: 17px; }
.wm-title { font-size: 24px; font-weight: 700; flex: 1 1 auto; }
.wm-close { width: 46px; height: 46px; border-radius: 15px; border: none; flex: 0 0 auto; background: #e8eaf0; color: #4b5563; font-size: 18px; cursor: pointer; }
.wm-tabs { display: flex; gap: 6px; background: #eceef3; border-radius: 999px; padding: 5px; margin-bottom: 22px; }
.wm-tab { flex: 1 1 0; border: none; background: transparent; cursor: pointer; padding: 14px 8px; border-radius: 999px; font-size: 17px; font-weight: 600; color: #8b90a0; }
.wm-tab--on { background: #ffd426; color: #111827; font-weight: 700; }
.wm-label { font-size: 17px; font-weight: 700; margin: 0 0 12px; }
.wm-skel { padding: 26px 0; text-align: center; color: #9ca3af; }
.wm-methods { display: flex; gap: 12px; overflow-x: auto; padding: 2px 2px 16px; margin: 0 -2px 8px; }
.wm-methods::-webkit-scrollbar { display: none; }
.wm-method { position: relative; flex: 0 0 auto; width: 118px; height: 104px; background: #eceef3; border-radius: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.wm-method--on { background: #fff8dd; box-shadow: inset 0 0 0 2px #ffd426; }
.wm-method__img { max-width: 56px; max-height: 44px; object-fit: contain; }
.wm-method__name { position: absolute; left: 50%; bottom: -9px; transform: translateX(-50%); background: #ffffff; border-radius: 10px; padding: 3px 12px; font-size: 13px; font-weight: 700; white-space: nowrap; color: #111827; box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.wm-pct { position: absolute; top: 6px; right: 6px; background: #22c55e; color: #fff; font-size: 11px; font-weight: 700; border-radius: 8px; padding: 2px 7px; }
.wm-field { display: flex; align-items: center; gap: 12px; background: #eceef3; border-radius: 18px; padding: 0 18px; height: 60px; margin-bottom: 18px; }
.wm-field__ico { width: 26px; height: 26px; flex: 0 0 auto; }
.wm-field__fa { width: 26px; color: #6b7280; font-size: 17px; text-align: center; flex: 0 0 auto; }
.wm-field input { flex: 1 1 auto; min-width: 0; border: none; outline: none; background: transparent; font-size: 18px; font-weight: 600; color: #111827; }
.wm-field input::placeholder { color: #a3a8b6; font-weight: 500; }
.wm-toggle { display: flex; align-items: center; gap: 14px; cursor: pointer; background: #eceef3; border-radius: 18px; padding: 16px 18px; margin-bottom: 20px; }
.wm-toggle__txt { flex: 1 1 auto; min-width: 0; }
.wm-toggle__txt b { display: block; font-size: 17px; font-weight: 700; }
.wm-toggle__txt small { display: block; margin-top: 3px; font-size: 14px; color: #6b7280; }
.wm-sw { flex: 0 0 auto; width: 60px; height: 34px; border-radius: 999px; background: #d5d8e0; position: relative; }
.wm-sw i { position: absolute; top: 3px; left: 3px; width: 28px; height: 28px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.2); transition: transform 0.18s ease; }
.wm-sw--on { background: #ffd426; }
.wm-sw--on i { transform: translateX(26px); }
.wm-submit { display: block; width: 100%; border: none; cursor: pointer; background: #ffd426; color: #111827; border-radius: 18px; height: 62px; font-size: 19px; font-weight: 700; margin-bottom: 14px; }
.wm-submit:disabled { opacity: 0.6; }
.wm-limits { text-align: center; font-size: 14px; font-weight: 600; color: #6b7280; line-height: 1.5; }
.wm-fade-enter-active, .wm-fade-leave-active { transition: opacity 0.2s ease; }
.wm-fade-enter, .wm-fade-leave-to { opacity: 0; }

/* v3 compact */
.wm-card { max-width: 400px !important; border-radius: 24px !important; padding: 16px 16px 18px !important; }
.wm-head { gap: 10px !important; margin-bottom: 14px !important; }
.wm-badge { width: 38px !important; height: 38px !important; border-radius: 12px !important; font-size: 13px !important; }
.wm-title { font-size: 19px !important; }
.wm-close { width: 36px !important; height: 36px !important; border-radius: 12px !important; font-size: 14px !important; }
.wm-tabs { padding: 4px !important; margin-bottom: 16px !important; border-radius: 14px !important; }
.wm-tab { padding: 10px 6px !important; font-size: 14px !important; border-radius: 11px !important; }
.wm-label { font-size: 14px !important; margin: 0 0 9px !important; }
.wm-methods { gap: 9px !important; padding: 2px 2px 13px !important; margin-bottom: 5px !important; }
.wm-method { width: 96px !important; height: 78px !important; border-radius: 16px !important; }
.wm-method__img { max-width: 40px !important; max-height: 32px !important; }
.wm-method__name { bottom: -8px !important; font-size: 11px !important; padding: 3px 9px !important; border-radius: 8px !important; }
.wm-pct { top: 5px !important; right: 5px !important; font-size: 10px !important; padding: 1px 5px !important; border-radius: 6px !important; }
.wm-field { height: 46px !important; padding: 0 14px !important; border-radius: 14px !important; margin-bottom: 13px !important; gap: 9px !important; }
.wm-field__ico { width: 20px !important; height: 20px !important; }
.wm-field__fa { width: 20px !important; font-size: 13px !important; }
.wm-field input { font-size: 14px !important; }
.wm-toggle { padding: 11px 14px !important; border-radius: 14px !important; margin-bottom: 14px !important; gap: 10px !important; }
.wm-toggle__txt b { font-size: 14px !important; }
.wm-toggle__txt small { font-size: 12px !important; margin-top: 2px !important; }
.wm-sw { width: 46px !important; height: 26px !important; }
.wm-sw i { width: 22px !important; height: 22px !important; top: 2px !important; left: 2px !important; }
.wm-sw--on i { transform: translateX(20px) !important; }
.wm-submit { height: 46px !important; font-size: 15px !important; border-radius: 14px !important; margin-bottom: 10px !important; }
.wm-limits { font-size: 11px !important; }
.wm-method--on { background: #e4e7ee !important; box-shadow: none !important; }
.wm-overlay { background: rgba(10,12,18,0.75) !important; padding: 12px !important; }
.wm-method { transition: transform 0.18s cubic-bezier(0.34,1.4,0.64,1), background 0.18s ease, box-shadow 0.18s ease !important; }
.wm-method--on { background: #fffaf0 !important; box-shadow: inset 0 0 0 2px #ffd426, 0 4px 12px rgba(255,212,38,0.35) !important; transform: scale(1.05) !important; }
.wm-method:active { transform: scale(0.94) !important; }
.wm-method--on:active { transform: scale(1.0) !important; }
.wm-method__name { transition: background 0.18s ease, box-shadow 0.18s ease !important; }
.wm-method--on .wm-method__name { background: #ffd426 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important; }
@keyframes wmPop { from { opacity: 0; transform: translateY(16px) scale(0.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
.wm-card { animation: wmPop 0.24s cubic-bezier(0.34,1.3,0.64,1) !important; }

/* FS tiers */
.wm-fs { display: flex; gap: 7px; overflow-x: auto; padding: 2px 2px 4px; margin: 0 -2px 13px; }
.wm-fs::-webkit-scrollbar { display: none; }
.wm-fs__item { flex: 0 0 auto; min-width: 76px; padding: 8px 10px; border-radius: 13px; background: #eceef3; text-align: center; cursor: pointer; transition: transform 0.18s cubic-bezier(0.34,1.4,0.64,1), background 0.18s ease, box-shadow 0.18s ease; }
.wm-fs__item b { display: block; font-size: 13px; font-weight: 800; color: #111827; }
.wm-fs__item span { display: block; margin-top: 2px; font-size: 10px; font-weight: 600; color: #6b7280; }
.wm-fs__item--on { background: #fff4cc !important; }
.wm-fs__item--max { background: #ffd426 !important; box-shadow: 0 4px 12px rgba(255,212,38,0.45) !important; transform: scale(1.06) !important; }
.wm-fs__item--max span { color: #7a6410 !important; }
.wm-fs__item:active { transform: scale(0.94); }

/* FS slots */
.wm-slots { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 4px; margin: 0 -2px 13px; }
.wm-slots::-webkit-scrollbar { display: none; }
.wm-slot { flex: 0 0 auto; width: 68px; cursor: pointer; text-align: center; transition: transform 0.18s cubic-bezier(0.34,1.4,0.64,1); }
.wm-slot__img { width: 68px; height: 68px; border-radius: 15px; object-fit: cover; display: block; box-shadow: 0 2px 8px rgba(0,0,0,0.12); transition: box-shadow 0.18s ease; }
.wm-slot__title { display: block; margin-top: 5px; font-size: 10px; font-weight: 700; color: #6b7280; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wm-slot--on { transform: scale(1.06); }
.wm-slot--on .wm-slot__img { box-shadow: 0 0 0 3px #ffd426, 0 4px 12px rgba(255,212,38,0.4); }
.wm-slot--on .wm-slot__title { color: #111827; }
.wm-slot:active { transform: scale(0.94); }

/* FS merged cards */
.wm-fs__item { display: flex !important; align-items: center !important; gap: 10px !important; min-width: 0 !important; width: auto !important; padding: 9px 10px !important; border-radius: 15px !important; background: #f4f5f8 !important; box-shadow: inset 0 0 0 1px #e6e8ee !important; text-align: left !important; }
.wm-fs__col { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.wm-fs__img { width: 46px; height: 46px; border-radius: 11px; object-fit: cover; flex: 0 0 auto; display: block; }
.wm-fs__item b { display: inline-block !important; background: #fff3c4 !important; color: #7a6410 !important; border-radius: 9px !important; padding: 3px 9px !important; font-size: 12px !important; font-weight: 800 !important; }
.wm-fs__item i { font-style: normal; font-size: 11px; font-weight: 700; color: #22a06b; }
.wm-fs__item span { display: block !important; margin-top: 0 !important; font-size: 11px !important; font-weight: 600 !important; color: #6b7280 !important; white-space: nowrap; }
.wm-fs__item--on { background: #fffaeb !important; box-shadow: inset 0 0 0 1px #ffd426 !important; transform: none !important; }
.wm-fs__item--max { background: #fff6d6 !important; box-shadow: inset 0 0 0 2px #ffd426, 0 4px 12px rgba(255,212,38,0.35) !important; transform: scale(1.03) !important; }
.wm-fs__item--max b { background: #ffd426 !important; color: #111827 !important; }

/* coin icon */
.wm-coin { width: 13px; height: 13px; display: inline-block; vertical-align: -2px; margin-left: 1px; }
.wm-limits .wm-coin { width: 12px; height: 12px; vertical-align: -1px; }
.wm-fs__img { width: 54px !important; height: 54px !important; object-fit: contain !important; background: #ffffff !important; box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important; }

/* fix close + slot img */
.wm-close { display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; line-height: 1 !important; }
.wm-close i { display: block; line-height: 1; }
.wm-fs__img { width: 58px !important; height: 58px !important; border-radius: 13px !important; object-fit: cover !important; background: transparent !important; box-shadow: 0 2px 6px rgba(0,0,0,0.14) !important; }
.wm-fs__item { padding: 8px 9px !important; gap: 9px !important; }
.wm-fs__item { padding: 8px 9px !important; gap: 9px !important; }

/* no shrink */
.wm-fs__item { flex: 0 0 auto !important; }
.wm-fs__col { flex: 0 0 auto !important; }
.wm-fs__img { flex: 0 0 auto !important; }
.wm-help { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: #c9ccd6; color: #fff; font-style: normal; font-size: 11px; font-weight: 800; vertical-align: -3px; cursor: pointer; }
.wm-toggle { position: relative !important; }
.wm-hint { position: absolute; left: 14px; bottom: calc(100% - 4px); background: #2f3440; color: #fff; font-size: 12px; font-weight: 600; padding: 7px 12px; border-radius: 11px; white-space: nowrap; box-shadow: 0 4px 14px rgba(0,0,0,0.25); z-index: 5; }

/* fix v4 */
.wm-fs { overflow-y: visible !important; padding: 3px 2px 8px !important; }
.wm-fs__item { min-height: 74px !important; align-items: center !important; }
.wm-fs__img { width: 52px !important; height: 52px !important; align-self: center !important; border-radius: 12px !important; }
.wm-help { width: 20px !important; height: 20px !important; min-width: 20px !important; background: #d8dbe3 !important; color: #5b6270 !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1 !important; padding: 0 !important; margin-left: 5px !important; vertical-align: middle !important; }
.wm-hint { background: #ffffff !important; color: #111827 !important; border: 1px solid #e2e5ec !important; box-shadow: 0 6px 20px rgba(0,0,0,0.14) !important; bottom: calc(100% + 6px) !important; left: 10px !important; font-weight: 700 !important; }

/* bank select */
.wm-select { flex: 1 1 auto; min-width: 0; border: none; outline: none; background: transparent; font-size: 14px; font-weight: 600; color: #111827; -webkit-appearance: none; appearance: none; cursor: pointer; padding-right: 20px; }
.wm-field:has(.wm-select) { position: relative; }
.wm-field .wm-select { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right center; background-size: 15px; }

/* select v2 */
.wm-select { -webkit-appearance: none !important; appearance: none !important; border: 0 !important; outline: 0 !important; background: transparent !important; background-image: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; height: 100% !important; width: 100% !important; font-size: 14px !important; font-weight: 600 !important; color: #111827 !important; border-radius: 0 !important; }
.wm-field { position: relative !important; }
.wm-field .wm-select { padding-right: 22px !important; }
.wm-select-wrap { position: relative; flex: 1 1 auto; min-width: 0; display: flex; align-items: center; }
.wm-select-wrap::after { content: ""; position: absolute; right: 2px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid #6b7280; border-bottom: 2px solid #6b7280; transform: rotate(45deg); pointer-events: none; }

/* select v3 */
body .wm-card .wm-field span.wm-select-wrap select.wm-select { -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; border: 0 none !important; border-width: 0 !important; border-style: none !important; outline: none !important; box-shadow: none !important; background: none !important; background-color: transparent !important; border-radius: 0 !important; padding: 0 22px 0 0 !important; margin: 0 !important; height: auto !important; line-height: 1.2 !important; text-indent: 0 !important; }
body .wm-card .wm-field span.wm-select-wrap { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }

/* ===== dark theme ===== */
body:not(.light-theme) .wm-card { background: #1c2030 !important; color: #eef1f7 !important; box-shadow: 0 24px 60px rgba(0,0,0,0.6) !important; }
body:not(.light-theme) .wm-badge { background: #2a3043 !important; color: #b9c0d4 !important; }
body:not(.light-theme) .wm-title { color: #ffffff !important; }
body:not(.light-theme) .wm-close { background: #2a3043 !important; color: #b9c0d4 !important; }
body:not(.light-theme) .wm-tabs { background: #262b3c !important; }
body:not(.light-theme) .wm-tab { color: #8f97ad !important; }
body:not(.light-theme) .wm-tab--on { background: #ffd426 !important; color: #111827 !important; }
body:not(.light-theme) .wm-label { color: #ffffff !important; }
body:not(.light-theme) .wm-skel { color: #7f879c !important; }
body:not(.light-theme) .wm-method { background: #262b3c !important; }
body:not(.light-theme) .wm-method--on { background: #3a3520 !important; box-shadow: inset 0 0 0 2px #ffd426, 0 4px 12px rgba(255,212,38,0.25) !important; }
body:not(.light-theme) .wm-method__name { background: #323850 !important; color: #eef1f7 !important; box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important; }
body:not(.light-theme) .wm-method--on .wm-method__name { background: #ffd426 !important; color: #111827 !important; }
body:not(.light-theme) .wm-field { background: #262b3c !important; }
body:not(.light-theme) .wm-field input { color: #ffffff !important; }
body:not(.light-theme) .wm-field input::placeholder { color: #6f7893 !important; }
body:not(.light-theme) .wm-field__fa { color: #8f97ad !important; }
body:not(.light-theme) .wm-select { color: #ffffff !important; }
body:not(.light-theme) .wm-select option { background: #262b3c !important; color: #ffffff !important; }
body:not(.light-theme) .wm-select-wrap::after { border-color: #8f97ad !important; }
body:not(.light-theme) .wm-toggle { background: #262b3c !important; }
body:not(.light-theme) .wm-toggle__txt b { color: #ffffff !important; }
body:not(.light-theme) .wm-toggle__txt small { color: #8f97ad !important; }
body:not(.light-theme) .wm-sw { background: #3c4358 !important; }
body:not(.light-theme) .wm-sw--on { background: #ffd426 !important; }
body:not(.light-theme) .wm-limits { color: #8f97ad !important; }
body:not(.light-theme) .wm-help { background: #3c4358 !important; color: #cfd5e4 !important; }
body:not(.light-theme) .wm-hint { background: #2f3646 !important; color: #ffffff !important; border-color: #454d63 !important; }
body:not(.light-theme) .wm-fs__item { background: #262b3c !important; box-shadow: inset 0 0 0 1px #333a4f !important; }
body:not(.light-theme) .wm-fs__item b { background: #3d3a24 !important; color: #ffd426 !important; }
body:not(.light-theme) .wm-fs__item i { color: #4ade80 !important; }
body:not(.light-theme) .wm-fs__item span { color: #8f97ad !important; }
body:not(.light-theme) .wm-fs__item--on { background: #2e3145 !important; box-shadow: inset 0 0 0 1px #6b5f22 !important; }
body:not(.light-theme) .wm-fs__item--max { background: #3a3520 !important; box-shadow: inset 0 0 0 2px #ffd426, 0 4px 12px rgba(255,212,38,0.25) !important; }
body:not(.light-theme) .wm-fs__item--max b { background: #ffd426 !important; color: #111827 !important; }

/* gift badge */
.wm-pct { display: inline-flex !important; align-items: center !important; gap: 3px !important; padding: 2px 6px !important; }
.wm-pct i { font-size: 9px; }

/* gift badge v2 */
.wm-pct { font-size: 9px !important; padding: 2px 5px !important; gap: 2px !important; border-radius: 7px !important; color: #ffffff !important; }
.wm-pct i { font-size: 8px !important; color: #ffffff !important; }
body:not(.light-theme) .wm-pct, body:not(.light-theme) .wm-pct i { color: #ffffff !important; }

/* gift badge v3 */
.wm-pct, body .wm-card .wm-method .wm-pct { font-size: 8px !important; line-height: 1 !important; padding: 3px 5px !important; gap: 2px !important; border-radius: 6px !important; color: #fff !important; font-weight: 700 !important; top: 4px !important; right: 4px !important; }
.wm-pct i, body .wm-card .wm-method .wm-pct i { font-size: 7px !important; color: #fff !important; }


/* slot img like HoF */
.wm-fs__img { width: 44px !important; height: auto !important; aspect-ratio: 3 / 4 !important; border-radius: 12px !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; background-color: #d9dce3 !important; box-shadow: 0 2px 6px rgba(0,0,0,0.14) !important; flex: 0 0 auto !important; }

/* slot img 3x4 */
.wm-fs__img { width: 44px !important; height: 59px !important; aspect-ratio: auto !important; object-fit: cover !important; border-radius: 11px !important; background: transparent !important; display: block !important; flex: 0 0 auto !important; box-shadow: 0 2px 6px rgba(0,0,0,0.14) !important; }
.wm-fs__item { min-height: 77px !important; }

.wm-pct, body .wm-card .wm-method .wm-pct { background: #22c55e !important; }

/* slot picker */
.wm-label--row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; }
.wm-pick { color: #22c55e !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; user-select: none !important; white-space: nowrap !important; }
.wm-pick:active { opacity: 0.6 !important; }
.wm-slotbox { margin-bottom: 12px !important; }
.wm-slotsearch { width: 100% !important; box-sizing: border-box !important; border: none !important; outline: none !important; background: #f3f4f6 !important; border-radius: 12px !important; padding: 10px 12px !important; font-size: 14px !important; font-weight: 600 !important; color: #111827 !important; margin-bottom: 8px !important; }
.wm-slots { max-height: 210px !important; overflow-y: auto !important; overflow-x: hidden !important; display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
body:not(.light-theme) .wm-slotsearch { background: #262b3c !important; color: #ffffff !important; }
body:not(.light-theme) .wm-slotsearch::placeholder { color: #6f7893 !important; }
body:not(.light-theme) .wm-pick { color: #4ade80 !important; }

/* slot sheet */
.wm-sheet { position: fixed !important; top: 0; left: 0; right: 0; bottom: 0; z-index: 100000 !important; background: rgba(0,0,0,0.55) !important; display: flex !important; align-items: flex-end !important; justify-content: center !important; }
.wm-sheet__box { width: 100% !important; max-width: 520px !important; max-height: 88vh !important; background: #ffffff !important; border-radius: 20px 20px 0 0 !important; padding: 12px 12px 20px !important; display: flex !important; flex-direction: column !important; box-sizing: border-box !important; }
.wm-sheet__top { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 10px !important; }
.wm-sheet__top .wm-slotsearch { margin-bottom: 0 !important; }
.wm-sheet__x { flex: 0 0 auto !important; width: 34px !important; height: 34px !important; border-radius: 50% !important; background: #f3f4f6 !important; color: #6b7280 !important; font-size: 22px !important; line-height: 34px !important; text-align: center !important; cursor: pointer !important; }
.wm-sheet__grid { flex: 1 1 auto !important; overflow-y: auto !important; display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; }
.wm-tile { width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; border-radius: 14px !important; display: block !important; cursor: pointer !important; box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important; }
.wm-tile--on { box-shadow: 0 0 0 3px #ffd426, 0 4px 12px rgba(255,212,38,0.4) !important; }
.wm-tile:active { transform: scale(0.95) !important; }
body:not(.light-theme) .wm-sheet__box { background: #1c2030 !important; }
body:not(.light-theme) .wm-sheet__x { background: #2a3043 !important; color: #b9c0d4 !important; }
