.sub-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:2px solid #e9ecef}.sub-tab-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;background:transparent;cursor:pointer;font-size:.95em;font-weight:700;color:#888;position:relative;border-radius:8px 8px 0 0}.sub-tab-btn:hover{color:#555;background:#f0f1f5}.sub-tab-btn.active{color:#667eea}.sub-tab-btn.active::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:3px;background:#667eea;border-radius:2px}.sub-tab-badge{background:#667eea;color:#fff;font-size:.75em;padding:1px 7px;border-radius:10px}.sub-tab-panel{display:none}.sub-tab-panel.active{display:block}.coin-icon{width:16px;height:16px;object-fit:contain;vertical-align:-2px}.coin-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.coin-group-btn{border:none;border-radius:8px;padding:6px 12px;font-size:.85em;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);cursor:pointer}.coin-group-btn:hover{filter:brightness(1.08)}.coin-group-btn:active{transform:scale(0.97)}.coin-group-panel{display:none;background:#f6f7fb;border:1px solid #eaeaf2;border-radius:10px;padding:10px 12px;margin-bottom:14px}.coin-group-help{font-size:11.5px;color:#888;line-height:1.5;margin-bottom:8px}.coin-group-list{max-height:220px;overflow-y:auto}.coin-group-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 2px;border-top:1px dashed #e6e6ee}.coin-group-row:first-child{border-top:none}.coin-group-name{font-size:.88em;font-weight:700;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coin-group-current{color:#667eea;font-weight:400}.coin-group-input{width:70px;flex-shrink:0;padding:4px 7px;border:2px solid #ddd;border-radius:8px;font-size:.85em;text-align:center}.coin-group-input:focus{outline:none;border-color:#667eea}.coin-merge-banner{font-size:.82em;font-weight:700;color:#667eea;background:#f0f1fb;border-radius:8px;padding:6px 10px;margin-bottom:8px}.coin-swap-per-profile{margin:4px 0 6px;padding:4px 8px;background:#fff;border-radius:8px;border:1px dashed #e0e0ee}.coin-swap-per-profile-row{display:flex;justify-content:space-between;font-size:.82em;color:#666;padding:2px 0}.coin-swap-per-profile-row b{color:#dc3545}.coin-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.coin-card{flex:1;min-width:140px;background:#fff;border:2px solid #eee;border-radius:12px;padding:12px 14px}.coin-card-label{font-size:.85em;color:#888;font-weight:700;margin-bottom:4px}.coin-card-value{font-size:1.35em;font-weight:700;color:#333;display:flex;align-items:center;gap:6px}.coin-card-value .coin-icon{width:20px;height:20px}.coin-unit{font-size:.7em;color:#999;font-weight:400}.coin-card-extra{margin-top:4px;font-size:.82em;color:#888}.coin-card-extra b{color:#28a745}.coin-note{font-size:.8em;color:#999;margin-bottom:10px}.coin-empty{text-align:center;color:#999;padding:20px 10px;font-size:13px}.coin-swap-check{display:flex;align-items:center;gap:6px;font-weight:700;cursor:pointer;margin:0;width:fit-content}.coin-swap-check input{width:15px;height:15px;margin:0;cursor:pointer}.coin-swap-box{background:#f6f7fb;border:1px solid #eaeaf2;border-radius:10px;padding:10px 12px;margin-bottom:12px}.coin-swap-row{display:flex;justify-content:space-between;align-items:center;font-size:.9em;padding:3px 0}.coin-plus{color:#28a745}.coin-minus{color:#dc3545}.coin-swap-amount{font-size:.86em}.coin-swap-details{margin-top:6px;font-size:.85em;color:#555}.coin-swap-details summary{cursor:pointer;font-weight:700;color:#667eea}.coin-swap-details ul{margin:6px 0 0 18px;padding:0}.coin-swap-details li{margin-bottom:3px}.coin-delta.loss{color:#dc3545}.coin-delta.gain{color:#28a745}.coin-table-wrap{border:2px solid #ddd;border-radius:10px;max-height:250px;overflow-y:auto;overflow-x:hidden;background:#fff}.coin-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.82em}.coin-table th,.coin-table td{padding:6px;text-align:left;border-bottom:1px solid #eee;white-space:normal;overflow-wrap:break-word}.coin-table th:nth-child(1),.coin-table td:nth-child(1){width:54%}.coin-table th:nth-child(2),.coin-table td:nth-child(2){width:24%}.coin-table th:nth-child(3),.coin-table td:nth-child(3){width:22%}.coin-table th{color:#888;font-weight:700;position:sticky;top:0;background:#fff}.coin-table .pill-style{margin:0 4px 0 0}.coin-num{text-align:right;font-weight:700;color:#555}.coin-num.coin-full{color:#e0a52c}.coin-over{display:block;margin-top:2px;color:#dc3545;font-weight:400;font-size:.92em;white-space:normal}body.dark-mode .sub-tabs{border-color:#444}body.dark-mode .sub-tab-btn{color:#999}body.dark-mode .sub-tab-btn:hover{background:#2a2a38;color:#ccc}body.dark-mode .sub-tab-btn.active{color:#7890f8}body.dark-mode .sub-tab-btn.active::after{background:#7890f8}body.dark-mode .coin-card{background:#262635;border-color:#3c3c50}body.dark-mode .coin-card-value{color:#eee}body.dark-mode .coin-card-label,body.dark-mode .coin-note,body.dark-mode .coin-card-extra,body.dark-mode .coin-swap-help,body.dark-mode .coin-empty,body.dark-mode .coin-unit{color:#999}body.dark-mode .coin-swap-box{background:#23232f;border-color:#33333f}body.dark-mode .coin-table-wrap{background:#1a1a24;border-color:#3c3c50}body.dark-mode .coin-table th{color:#aaa;background:#1a1a24}body.dark-mode .coin-table td{border-color:#33333f}body.dark-mode .coin-num{color:#ddd}body.dark-mode .coin-swap-details{color:#bbb}.character-item.coin-swap-highlight{border-color:#e0a52c;box-shadow:0 0 0 2px #e0a52c40}.boss-item.coin-swap-highlight{border:2px solid #e0a52c;border-left:3px solid #e0a52c;box-shadow:0 0 0 2px #e0a52c33}body.dark-mode .character-item.coin-swap-highlight,body.dark-mode .boss-item.coin-swap-highlight{border-color:#ffce54;box-shadow:0 0 0 2px #ffce5440}body.dark-mode .coin-group-panel{background:#23232f;border-color:#33333f}body.dark-mode .coin-group-help{color:#999}body.dark-mode .coin-group-row{border-color:#33333f}body.dark-mode .coin-group-name{color:#ddd}body.dark-mode .coin-group-input{background:#1a1a24;border-color:#3c3c50;color:#eee}body.dark-mode .coin-merge-banner{background:#262a45;color:#a9b4ff}body.dark-mode .coin-swap-per-profile{background:#1a1a24;border-color:#3c3c50}body.dark-mode .coin-swap-per-profile-row{color:#aaa}body.dark-mode .coin-swap-per-profile-row b{color:#ff6b7d}.character-item.coin-only-highlight{border:2px solid #dc3545!important;box-shadow:0 0 0 2px #dc35452e}.boss-item.coin-only-highlight{border:2px solid #dc3545;border-left:3px solid #dc3545;box-shadow:0 0 0 2px #dc354526}body.dark-mode .character-item.coin-only-highlight,body.dark-mode .boss-item.coin-only-highlight{border-color:#ff6b7d!important;box-shadow:0 0 0 2px #ff6b7d33}#coinOnlyCheck{accent-color:#dc3545}.boss-item.coin-add-item{border-width:2px;border-style:solid;border-image:linear-gradient(90deg,#e0a52c 50%,#dc3545 50%) 1;background:repeating-linear-gradient(135deg,#fff,#fff 8px,#fffaf0 8px,#fffaf0 16px)}body.dark-mode .boss-item.coin-add-item{border-image:linear-gradient(90deg,#ffce54 50%,#ff6b7d 50%) 1;background:#262635}.coin-add-label{color:#b5810f;font-weight:700}body.dark-mode .coin-add-label{color:#ffce54}.coin-add-badge{color:#dc3545;font-weight:700;font-size:.9em;margin-left:4px}body.dark-mode .coin-add-badge{color:#ff6b7d}.coin-status-btn{border:none;border-radius:8px;padding:6px 12px;font-size:.85em;font-weight:700;color:#fff;background:#ff4757;cursor:pointer}.coin-status-btn:hover{filter:brightness(1.08)}.coin-status-btn:active{transform:scale(0.97)}.cs-modal{width:min(560px,94vw)}.cs-modal h3{display:flex;align-items:center;gap:6px}.cs-showall{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#555;cursor:pointer;margin:0 0 10px;width:fit-content}.cs-showall input{width:15px;height:15px;margin:0;cursor:pointer}.cs-table-wrap{max-height:55vh}.coin-table.cs-table th:nth-child(1),.coin-table.cs-table td:nth-child(1){width:40%}.coin-table.cs-table th:nth-child(2),.coin-table.cs-table td:nth-child(2){width:23%}.coin-table.cs-table th:nth-child(3),.coin-table.cs-table td:nth-child(3){width:19%}.coin-table.cs-table th:nth-child(4),.coin-table.cs-table td:nth-child(4){width:18%}.coin-num.cs-remain-all{color:#667eea}body.dark-mode .cs-showall{color:#ccc}body.dark-mode .coin-num.cs-remain-all{color:#a9b4ff}.coin-top-actions{display:flex;flex-wrap:nowrap;gap:6px;margin-left:auto;flex-shrink:0}.coin-top-actions button{white-space:nowrap}